XmlDocument与XmlWriter

AJM*_*AJM 14 .net c# xml

我看到你可以使用XmlDocument或XmlWriter创建xml文件.

使用一种方法比另一种方法有什么好处吗?

Rob*_*ney 17

XmlWriter基于流的XML数据写入. XmlDocument将XML数据构建为内存中的对象模型.

XmlWriter需要在不使用与文档大小成比例的内存的情况下生成XML文档时使用.您XmlDocument需要在内存中处理XML时使用- 当您将现有XML文档解析为对象模型,或者您在任意位置创建元素,或更新现有文档,或使用XPath搜索文档时.(实际上,对于后一种情况,你会使用XPathDocument,但无论如何你都不能使用XmlWriter,因为它是只写的.)

当然,可以使用XML将XML数据写入流中XmlDocument.但是你实际上是在使用它XmlWriter来做那件事,因为那XmlDocument是在内部使用的.


Dar*_*rov 5

这将取决于您的情况。XmlDocument将整个文档加载到内存中,而XmlWriter使用流,因此它更适合处理大型 XML 文档。另一方面,XmlDocument 可能更容易使用。