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

时间:2010-04-18 12:08:59

标签: .net xml xmldocument xmlnode xmlnodelist

假设我们在主xml文件中有一个像这样的元素:<group name="gr1" filename="groups/gr1.xml"/>。第二个文件gr1.xml包含如下内容:

<item name="i1">Item one</item>
<item name="i2">Item two</item>
<item name="i3">Item three</item>

请注意,gr1.xml中没有XML声明,只有没有单个父节点的普通项。

那么......用<group/>替换<item/>的最佳方法是哪种?

我已经尝试过一些事情,例如手动将gr1.xml内容封装到带有XML声明的单个节点中并将其加载到XmlDocument中,但它看起来不是一个好的解决方案。

1 个答案:

答案 0 :(得分:0)

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

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