MSXML2: Как я могу получить значение узла? - PullRequest
2 голосов
/ 11 мая 2011

У меня есть этот узел

MSXML2::IXMLDOMNodePtr node;    

node->Getxml() возвращает "<level3>333<level4 atribute="444"><level5>555<level6>666</level6></level5></level4></level3>"

node->Gettext(); возвращает "333555666"

node->GetnodeValue() создает исключение, если узел являетсяне атрибут.

Как я могу получить значение 333 ???

1 Ответ

4 голосов
/ 11 мая 2011

Вам нужно пройтись по дочерним узлам, которые у вас есть в руках - вы можете получить список, используя childNodes после проверяя, что у узла есть потомки , конечно, тогда вы можете использовать Gettext() для извлечения отдельных элементов текстов.

По моему опыту, довольно больно писать код для MSXML DOM.В любом случае рад, что вы используете встроенные умные указатели.

...