2010-06-01 67 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 属性中,指定的元素节点 插入任何文档类型节点后 文件的子列表。 要将文档中的节点精确放置在 子节点中,请调用XMLMLOMNode的insertBefore方法的 。

作为此 操作的结果,parentNode属性重置为 文档节点。

0

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