XmlWriter & XmlReader主要是提供高效的对XML文档的访问!只进模式的!占内存比较少,据说是XmlReader对文档读取时只用几十K的内存!
XmlDocument还是DOM的,以编程方式读取、操作和修改 XML 文档。因为DOM是 XML 文档的内存中表示形式,所以在用它操作XML时是把XML一次性全部加载到内存中!小文件尚可,大文件免谈!MS 提供的官方建议是用XmlDocument操作小于1M的文档!
还有就是楼主没提到的XmlDataDocument,对XmlDocument的扩展,但是融进了与DataSet的交互!
XmlDataDocument扩展了XmlDocument
可以加载关系数据或 XML 数据,并操作这些数据
同时还可以作为XslTransform的原文档。
DataSet可以为XmlDataDocument提供加载XML数据的关系视图,对XmlDataDocument的修改都反应在DataSet中
XmlDocument还是DOM的,以编程方式读取、操作和修改 XML 文档。因为DOM是 XML 文档的内存中表示形式,所以在用它操作XML时是把XML一次性全部加载到内存中!小文件尚可,大文件免谈!MS 提供的官方建议是用XmlDocument操作小于1M的文档!
还有就是楼主没提到的XmlDataDocument,对XmlDocument的扩展,但是融进了与DataSet的交互!
XmlDataDocument扩展了XmlDocument
可以加载关系数据或 XML 数据,并操作这些数据
同时还可以作为XslTransform的原文档。
DataSet可以为XmlDataDocument提供加载XML数据的关系视图,对XmlDataDocument的修改都反应在DataSet中