Проблема MSXML в VC ++ 6 - PullRequest
0 голосов
/ 01 июня 2010

У меня есть этот бит кода:

typedef CComQIPtr<MSXML::IXMLDOMDocument2> XML_DocumentPtr;

затем внутри некоторого класса:

XML_DocumentPtr m_spDoc;

затем внутри некоторой функции:

XML_NodePtr rn=m_spDoc->GetdocumentElement();

Я не могу найти где-нибудь в документации MSDN, что должен делать GetDocumentElement()? Может кто-нибудь сказать мне, почему он не является частью IXMLDOMDocument2 интерфейса?

А у какого интерфейса он есть?

Ответы [ 2 ]

2 голосов
/ 01 июня 2010

IXMLDocument2 наследуется от IXMLDocument. В этом интерфейсе определен метод GetDocumentElement(). Смотри здесь .

В основном GetdocumentElement возвращает корневой элемент документа XML.

Свойство доступно для чтения / записи. Возвращается элемент IXMLDOME, который представляет один элемент, который представляет корень дерева документов XML. Это возвращает Null, если корня не существует.

При настройке элемента документа свойство, указанный узел элемента вставляется в дочерний список документ после любого узла типа документа. Чтобы точно разместить узел внутри дети документа, позвоните метод insertBefore из theIXMLDOMNode.

Свойство parentNode сбрасывается на узел документа в результате этого работа.

0 голосов
/ 01 июня 2010

GetdocumentElement возвращает корневой элемент документа или NULL, если корня не существует.

...