VC ++ 6中的MSXML问题

时间:2010-06-01 14:23:32

标签: c++ com msxml

我有这段代码:

typedef CComQIPtr<MSXML::IXMLDOMDocument2> XML_DocumentPtr;

然后在某个班级里面:

XML_DocumentPtr m_spDoc;

然后在一些函数中:

XML_NodePtr rn=m_spDoc->GetdocumentElement();

我在MSDN文档中的任何地方都找不到GetDocumentElement()应该做什么?谁能告诉我为什么它似乎不属于IXMLDOMDocument2界面?

哪个接口有它?

2 个答案:

答案 0 :(得分:2)

IXMLDocument2继承自IXMLDocumentGetDocumentElement()方法在该接口中定义。请参阅here

基本上GetdocumentElement返回XML文档的根元素。

  

该属性是可读/写的。它回来了   表示的IXMLDOMElement   表示的单个元素   XML文档树的根。它   如果没有root,则返回Null。

     

设置documentElement时   property,指定的元素节点   被插入到子列表中   任何文档类型节点之后的文档。   准确地将节点放置在   孩子的文件,打电话给   insertPefore theIXMLDOMNode的方法。

     

parentNode属性重置为   由此产生的文档节点   操作

答案 1 :(得分:0)

GetdocumentElement返回文档的根元素,如果没有根则返回NULL。