gpt4 book ai didi

c++ - 如何使用 msxml4 为 child 获取 xml 字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:07 27 4
gpt4 key购买 nike

我正在使用 MSXML4 创建并保存一个 xml 文件:

MSXML2::IXMLDOMDocument2Ptr m_pXmlDoc;
//add some elements with data
SaveToDisk(static_cast<std::string>(m_pXmlDoc->xml));

我现在需要从 m_pXmlDoc->xml 获取一个子字符串并保存它。例如,如果完整的 xml 是:

<data>
<child1>
<A>data</A>
<One>data</One>
<B>data</B>
</child1>
</data>

我想改为存储这个子字符串:

<A>data</A>
<One>data</One>
<B>data</B>

如何使用 MXML4 获取此子字符串?

最佳答案

使用 XPath 查询。请参阅 MSDN documentaion用于查询节点。基本上,您需要使用与您感兴趣的 DOM 部分相匹配的适当 XPath 表达式来调用 selectNodes API。

// Query a node-set.
MSXML4::IXMLDOMNodeListPtr pnl = pXMLDom->selectNodes(L"//child/*");

关于c++ - 如何使用 msxml4 为 child 获取 xml 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421197/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com