Получение основного списка узлов из XML-документа с использованием msxml lib в С++

Я хотел бы просмотреть весь XML-документ, который у меня есть, независимо от фактического значения идентификатора, имени узла или атрибутов. Я использую библиотеку msxml3.

Я хотел бы получить список основных узлов в xml, которые являются потомками основного узла.

<mainNode>

  <firstNodeInList></firstNodeInList>

  <secondNodeInList></secondNodeInList>

  <thirdNodeInList></thirdNodeInList>

</mainNode>

Я хотел бы получить список внутренних узлов, т.е.:

первыйУзелВСписке->второйУзелВСписке->третийУзелВСписке.

Спасибо


person Noam Ohana    schedule 05.09.2017    source источник


Ответы (1)


Поскольку никто не ответил, мне пришлось искать ответ, который, по-видимому, очень прост. Первая строка получит элемент документа или корневой элемент. Второй получит список дочерних элементов корня.

MSXML2::IXMLDOMElementPtr docElem = m_newFileDoc->documentElement;
MSXML2::IXMLDOMNodeListPtr nodes = docElem->childNodes;
person Noam Ohana    schedule 12.09.2017