Russian Qt Forum

Qt => XML => Тема начата: heiheshang от Май 21, 2009, 03:31



Название: Не могу получить значение ноды
Отправлено: heiheshang от Май 21, 2009, 03:31
Такая трабла, открываю xml файл - это его кусок.
Код:
<command id="2942" name="Журнал счетов">
<description id="2943"/>
<menutext id="2944"/>
<key id="2945"/>
<comaction>1336</comaction>
</command>
Этот кусок получаю с помощью
Код:
domNode=node.namedItem(md_root).namedItem(md_interface);

Все отлично, теперь с помошью QDomNode childNode = domNode.childNodes().item(i);
бегу по нодам , пытаюсь получить значение узла через childNode.nodeValue() , а оно пустое, имя узла показывается нормально, а значение пустое, не могу понять почему, может Вы мне подскажите.


Название: Re: Не могу получить значение ноды
Отправлено: GreenGo от Август 27, 2009, 00:12
замени childNode.nodeValue()  на childNode.firstChild().toText().data()
Значение нода, есть его ребенок.


Название: Re: Не могу получить значение ноды
Отправлено: ритт от Август 27, 2009, 00:29
значение здесь имеется только у узлов command и comaction.
тебе, вероятно, нужны значения атрибутов...