crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Редактирование xml
epishev
  опции профиля:
сообщение 4.4.2011, 13:48
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет!

Подскажите как перезаписать значение у атрибутов тега.
Использую QDomDocument
Заранее спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
epishev
  опции профиля:
сообщение 5.4.2011, 10:33
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 23.3.2011
Пользователь №: 2533

Спасибо сказали: 0 раз(а)




Репутация:   0  


народ помогите, очень надо...

пишу:

void XMLrelease::traverseNodeUpIdRan(QString str, QString bufLSO, QString bufId, QString bufNewId)
{
    QFile file1(str);
    if(file1.open(QIODevice::ReadWrite))
    {
        if(docXML.setContent(&file1))
        {
            QDomElement domElement = docXML.documentElement();
            XMLrelease::traverseNodeUpId(domElement, bufLSO, bufId, bufNewId);
        }
        file1.close();
    }
}


void XMLrelease::traverseNodeUpId(const QDomNode &node, QString bufLSO, QString bufId, QString bufNewId)
{
    //присваиваем domNode первый элемент из XML файла
    QDomNode domNode=node.firstChild();

    while(!domNode.isNull())
    {
        if(domNode.isElement())
        {
            QDomElement domElement = domNode.toElement();
            if(!domElement.isNull())
            {
                if(domElement.tagName() == "level")
                {
                    if(domElement.attribute("id")==bufId)
                    {                        
                        domElement.setAttribute("id", "bufNewId");
                    }
                }
            }
        }
        XMLrelease::traverseNodeUpId(domNode,bufLSO,bufId,bufNewId);
        domNode = domNode.nextSibling();
    }
}


xml файл:

<Game>
<level s1="" id="level">
...
</level>
</Game>

Заранее спасибо!

Цитата(epishev @ 5.4.2011, 11:26) *
domElement.setAttribute("id", "bufNewId");


исправление:

domElement.setAttribute("id", bufNewId);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.5.2024, 12:41