我看到您可以使用XmlDocument或XmlWriter创建xml文件。
使用一种方法比使用另一种方法有什么好处吗?
发布于 2009-11-03 14:06:31
XmlWriter执行基于流的XML数据写入。XmlDocument将XML数据构建为内存中的对象模型。
如果需要在不使用与文档大小成比例的内存的情况下生成XmlWriter文档,则可以使用XML。当您需要在内存中处理XML时--将现有的XML文档解析为对象模型,或者在任意位置创建元素,或者更新现有的文档,或者使用XPath搜索文档时,都可以使用XmlDocument。(实际上,对于后一种情况,您可以使用XPathDocument,但无论如何您都不能使用XmlWriter,因为它是只写的。)
当然,也可以使用XmlDocument将XML数据写入到流中。但您实际上使用的是XmlWriter,因为这是XmlDocument在内部使用的。
发布于 2009-11-02 18:10:36
这将取决于您的方案。XmlDocument将整个文档加载到内存中,而XmlWriter使用流,因此更适合处理大型文档。另一方面,XmlDocument可能更容易使用。
发布于 2009-11-02 18:14:07
如果你支持.Net Framework3.5,我建议你使用XDocument和XElement。它是一个更简单更友好的API。
https://stackoverflow.com/questions/1660377
复制相似问题