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

标签 c++ msxml setattribute

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

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

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

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

有什么方法可以将我的 PElement 移动到导致 selectSingleNode 函数的节点吗?这样我就可以设置属性了。

最佳答案

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

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

关于c++ - 使用 MSXML 在 XML 节点中设置属性。我很震惊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371564/

相关文章:

c++ - clock_gettime( CLOCK_REALTIME .... ) 和 time() 之间有什么区别吗?

C++,将字符串中的文件名传递给类函数,将其用于ifstream对象

javascript - 有没有办法从 MSXML XPath 求值器获取非节点结果?

javascript - django javascript模板条件测试

c++ - 何时使用 Visual Studio 附加依赖项?

c++ - 打包和解交错两个 __m256 寄存器

javascript - 在 Internet Explorer 中缓存客户端 XSLT 导入

c++ - 如何在 C++ 中针对 XSD 验证 XML 节点?

javascript - 使用 setAttribute 分配 id

javascript - setAttribute ("transform",...) 不适用于 <symbol> 元素