0

我尝试在此处查找此内容,但找不到正确的答案。我有一个包含一堆节点的 XML 字符串。
我想从这个字符串中只提取几个节点并将其附加一个新的根元素并返回它。

我知道如何通过将其加载到 XMLDocument 并选择节点来做到这一点。使用 XpathNavigator 或 XmlReader 是否有更好的方法?

这是我的字符串

<root>
  <node1/>
  <node2/>
  <node3/>
  <node4/>
  <node5>
</root>

我希望我的输出字符串是

<root>
   <node3/>
   <node4/>
 </root>

必须以有效的方式完成。

4

1 回答 1

0

为了简单起见,我会使用XDocument.Parse(). 并通过提供的函数操作 DOM。由于 XML 是作为字符串提供的,可能很小,我敢打赌您不会看到复杂性问题。

如果要删除很多节点,我建议您使用 XPath 字符串列表。然后对于每个字符串,您可以使用它doc.XPathSelectElements()来查找所有元素并调用remove()每个元素。生成的 XDocument 将只有剩余的节点。

于 2012-06-20T04:21:23.730 回答