使用MSXML在XML节点中设置属性。我很震惊

时间:2009-09-03 05:32:12

标签: c++ msxml setattribute

我尝试使用MSXML在XML节点中设置属性。仅IXMLDOMElement具有成员函数setAttribute。所以我得到了文档元素。

pXMLDocumentElement -> get_documentElement (& pElement );
pElement -> selectSingleNode ( nodePathString ,& pNode );
.
.
.
pElement -> setAttribute ( bstr , var );

我选择了必须使用selectSingleNode函数设置属性的节点。选择所需节点后,我尝试设置属性。

但是PElement指针不会转移到所需的节点。它停留在根节点上。结果:在root本身中添加了属性。

有什么办法,我可以将PElement转移到导致selectSingleNode功能的节点吗?这样我就可以设置属性了。

2 个答案:

答案 0 :(得分:1)

我认为您必须在setAttributeNode指针上使用pNode API。

在阅读this使用MSXML的教程时。在您掌握了this博客的基础知识之后。

答案 1 :(得分:1)

我认为你只是使用了函数get_documentElement,然后你将获得DOM中的根节点,根指针存储在pElement中,你调用setAttribute函数通过使用指针pElement,因此将始终设置root的属性