从字符串创建IXMLDOMnode

Creating IXMLDOMnode from string

本文关键字:IXMLDOMnode 创建 字符串      更新时间:2023-10-16

我有一个字符串,其中包含一个XML节点的XML表示,我打算将该节点插入到加载在内存中的XML文档中。(节点的)XML字符串是这样的:

<ns1:Feature name="PageSize">
    <ns1:Option name="A4" />
 </ns1:Feature>

所以,它也有标签名称的命名空间

我有办法做到这一点吗?

  1. 我尝试使用XMLDomNode->put_text(),但它不起作用,因为它用它们的文本表示(&lt;等)替换了"<"answers">"字符

  2. 我想知道是否在一个单独的内存XML文档中加载字符串缓冲区,然后从那里获得节点指针将在我的原始文档上工作。但是,同样,不确定XMLDOMnodes是否可以在文档中转移。

我自己用第二种方法解决了这个问题:

1)基于IXMLDOMDocument3接口创建一个内存中的xml文档,并在其中加载xml字符串。

2)使用selectNode()方法选择所需的节点。

3)现在回到您希望放置节点的原始xml文档,并再次将其作为IXMLDOMDocument3接口加载。

4)使用步骤3中IXMLDOMDocument3importNode()方法克隆步骤2中获得的节点。

5)现在可以使用克隆节点对原始xml执行appendChild()