Все действия очень просты.
1. Узнаеш длину строки.
2. С помошью оператора New выделяеш память под строку и присваиваеш указатель твоей переменной.
3. Копируеш строку.
Теперь у тебя есть свой собственный экземпляр строки не зависимый от класса xml_m. Эти все действия можно свести в одну функцию, и использовать ее уже.
wchar_t *CopyLine(wchar_t *wc)
{
int len=wcslen(wc);
wchar_t *res=new wchar_t[len+1];
res=wcscpy(res,wc);
return res;
}
Ее использование в твоей программе:
gnrlNfo.model_name[ci] = CopyLine(xml_m->getAttributeValue(L"model_name"));
Да кстати, когда тебе уже не будет нужна строка, чтобы не было утечек памяти, не забудь удалить при помоши оператора delete []