首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlDocument vs XmlWriter

XmlDocument vs XmlWriter
EN

Stack Overflow用户
提问于 2009-11-02 18:07:16
回答 4查看 7.8K关注 0票数 15

我看到您可以使用XmlDocument或XmlWriter创建xml文件。

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-03 14:06:31

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

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

当然,也可以使用XmlDocument将XML数据写入到流中。但您实际上使用的是XmlWriter,因为这是XmlDocument在内部使用的。

票数 20
EN

Stack Overflow用户

发布于 2009-11-02 18:10:36

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

票数 4
EN

Stack Overflow用户

发布于 2009-11-02 18:14:07

如果你支持.Net Framework3.5,我建议你使用XDocument和XElement。它是一个更简单更友好的API。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1660377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档