XmlDocument VS XmlReader

本文关键字:XmlReader VS XmlDocument | 更新日期: 2023-09-27 18:36:16

哪一个是最好的XmlDocument或XmlReader(性能上),用于解析相当大的XML文件(其中元素的大小或数量)

XmlDocument VS XmlReader

问题不应该是哪个更快,但哪个对你的情况有好处。

XmlDocument 将整个文档加载到内存中,并允许您对其进行修改和查询内容。毕竟,您可以将修改后的文档保存回文件。

XmlReader 提供对 XML 文档内容的只读和只进访问,一次一个元素。

您必须选择适合您的情况的描述。

您还应该知道,在 .NET 中还有另一种处理 XML 文档的方法,称为 LINQ to XML。

另一种选择可能是将XML加载到数据集中:

Public Function GetXMLDataset() As DataSet
    Try
        Dim ds As New DataSet
        Dim xd As New XmlDocument
        xd.LoadXml(txtXML.Text)
        ds.ReadXml(New XmlNodeReader(xd), XmlReadMode.InferSchema)
        Return ds
    Catch ex As Exception
        MsgBox(ex.Message)
        Return Nothing
    End Try
End Function

在此代码段中,XML 已读入文本框,但您可以开发其他方法来获取 XML。

您可能希望定义"相当大",因为读取整个文件可能不切实际。