2010-06-01 3 views
0

У меня есть этот кусок кода:проблема MSXML в VC++ 6

typedef CComQIPtr<MSXML::IXMLDOMDocument2> XML_DocumentPtr; 

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

XML_DocumentPtr m_spDoc; 

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

XML_NodePtr rn=m_spDoc->GetdocumentElement(); 

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

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

ответ

2

IXMLDocument2 унаследовано от IXMLDocument. Метод GetDocumentElement() определен в этом интерфейсе. См. here.

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

Недвижимость читается/записывается. Он возвращает элемент IXMLDOMElement, представляющий единственный элемент , который представляет корень дерева документов XML. Он возвращает Null, если корень не существует.

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

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

0

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

Смежные вопросы