加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何将XmlNode从一个XmlDocument复制到另一个?

发布时间:2020-12-16 23:21:16 所属栏目:百科 来源:网络整理
导读:我正在构建一个编写/编辑 XML文件的工具,我希望能够使用另一个XML文件中定义的模板片段填充它. 例如,该工具有一个“Add FooBarBaz Element”按钮,它为正在创建的新文档添加一个元素,我想通过从模板中复制它来添加FooBarBaz. 或者说这是我的模板文件: Templa
我正在构建一个编写/编辑 XML文件的工具,我希望能够使用另一个XML文件中定义的模板片段填充它.

例如,该工具有一个“Add FooBarBaz Element”按钮,它为正在创建的新文档添加一个元素,我想通过从模板中复制它来添加FooBarBaz.

或者说这是我的模板文件:

<Templates>
    <FooBarBaz Attribute="Value">
        <ChildElement/>
    </FooBarBaz>
</Templates>

然后,我可以使用.GetElementsByTagName(“FooBarBaz”)获取模板片段,并且我希望能够使用.AppendChild(templateNode)将其注入到新文档中.

但问题是,即使您使用.Clone()或.CloneNode(),也无法将XmlNode从一个XmlDocument复制到另一个XmlDocument,因为AppendChild()会抛出一个异常,说明该模板元素属于另一个上下文.

有没有一种简单的方法可以在System.Xml.XmlDocuments之间复制System.Xml.XmlNode?

解决方法

看看 XmlDocument.ImportNode.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读