XML和.NET:如何用从原始XML数据加载的许多其他节点替换特定节点

XML和.NET:如何用从原始XML数据加载的许多其他节点替换特定节点,.net,xml,xmldocument,xmlnode,xmlnodelist,.net,Xml,Xmldocument,Xmlnode,Xmlnodelist,让我们假设在主xml文件中有这样一个元素:。第二个文件gr1.xml包含如下内容: <item name="i1">Item one</item> <item name="i2">Item two</item> <item name="i3">Item three</item> 第一项 项目二 项目三 请注意,gr1.XML中没有XML声明,只有没有单个父节点的普通项 那么…用其替换的最佳方法是什么 我已经尝试过一些方法

让我们假设在主xml文件中有这样一个元素:
。第二个文件gr1.xml包含如下内容:

<item name="i1">Item one</item>
<item name="i2">Item two</item>
<item name="i3">Item three</item>
第一项
项目二
项目三
请注意,gr1.XML中没有XML声明,只有没有单个父节点的普通项

那么…用其
替换
的最佳方法是什么


我已经尝试过一些方法,比如使用xml声明将gr1.xml内容手动封装到单个节点中,并将其加载到XmlDocument中,但这看起来不是一个好的解决方案。

您可以使用DTD和外部实体。加载外部文件时,需要显式启用DTD处理


否则,您可以加载一个文档片段,并自己添加其节点。

实际上要容易得多。我刚刚发现:)