0

哪个是解析相当大的 XML 文件(其中元素的大小或数量)的最佳 XmlDocument 或 XmlReader(在性能方面)

4

2 回答 2

3

问题不应该是哪个更快,而是哪个对您的情况有利。

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

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

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

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

于 2013-10-21T06:51:09.920 回答
-1

另一种选择可能是将 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。

您可能想要定义“相当大”,因为读取整个文件可能不切实际。

于 2013-10-21T18:01:46.260 回答