从大型XML文件中删除节点

Ben*_*Ben 2 c# xml

我有一个大的XML文档,使用XmlDocument加载大.我需要遍历节点的每个子节点并检查它是否有条件,然后相应地删除,然后最后保存文档.

<root>
<node id="1">
<child delete="false"/>
</node>
<node id="2">
<child delete="true"/>
</node>
</root>
Run Code Online (Sandbox Code Playgroud)

例如,我想删除节点2,这个过程必须重复数百次.

任何帮助,将不胜感激.谢谢.

编辑 有人可以解释我如何做到这一点.

Chr*_*Wue 5

您可以使用XmlReader来顺序读取您的xml(ReadOuterXml在您的情况下,一次读取整个节点可能很有用).然后使用XmlWriter写出要保留的所有节点.