2010-06-01 4 views
0

J'ai ce morceau de code:problème MSXML dans VC++ 6

typedef CComQIPtr<MSXML::IXMLDOMDocument2> XML_DocumentPtr; 

puis à l'intérieur une classe:

XML_DocumentPtr m_spDoc; 

puis à l'intérieur une fonction:

XML_NodePtr rn=m_spDoc->GetdocumentElement(); 

Je ne trouve nulle part dans la documentation MSDN ce que ce GetDocumentElement() est censé faire? Quelqu'un peut-il me dire pourquoi il ne semble pas faire partie de l'interface IXMLDOMDocument2?

Et quelle interface l'a-t-il?

Répondre

2

IXMLDocument2 hérite de IXMLDocument. La méthode GetDocumentElement() est définie dans cette interface. Voir here. Fondamentalement, GetdocumentElement renvoie l'élément racine du document XML.

La propriété est en lecture/écriture. Il renvoie un IXMLDOMElement qui représente l'élément unique qui représente la racine de l'arborescence de documents XML. renvoie Null si aucune racine n'existe.

Lorsque vous définissez la propriété documentElement , le noeud d'élément spécifié est inséré dans la liste des enfants du document après un nœud de type de document. Pour placer précisément le nœud dans les enfants du document, appelez la méthode insertBefore duIXMLDOMNode. La propriété parentNode est réinitialisée à le nœud de document à la suite de cette opération .

0

GetdocumentElement renvoie l'élément racine du document ou NULL si aucune racine n'existe.