【问题标题】:How to load large XML in xmldocument in VB如何在 VB 的 xmldocument 中加载大型 XML
【发布时间】:2017-10-06 13:17:02
【问题描述】:

下面是我将 xml 加载到 xml 文档中的代码。

                filestream = File.OpenRead("Application Data\MSP\XMLDATA.XML")
                myXmlDoc = New XmlDocument
                myXmlDoc.Load(filestream)

但它会抛出内存不足异常。有没有办法将 xml 部分加载到 xmldocument 中?或者我该如何解决这个问题。

【问题讨论】:

  • 试试myXmlDoc.LoadXML "Application Data\MSP\XMLDATA.XML"
  • 已经试过了..抛出同样的问题
  • 文件“Application Data\MSP\XMLDATA.XML”的大小是多少?顺便说一句,最好使用文件的完整路径,这样您就可以确定它正在使用您认为它正在使用的文件。你想从文件中得到什么样的信息?
  • XML 文件大小 4.51 MB。我正在为旧设备执行此操作。我需要读取 XML 文件并通过标签名称将其转换为 txt 文件。

标签: vb.net out-of-memory


【解决方案1】:

您确定内存不足异常是因为文档很大吗? 此异常可能是由于文档的语法错误。

我的意思是错误可能是由于读取文件的问题而不是文件本身的大小。如果 XML 格式不正确,则可能是某些原因导致查找的无限循环或其他原因。 4.5 梅格没那么大

尝试使用XmlReader阅读文档。

【讨论】:

  • 是的,我确定.. 它的内存不足异常
  • @codeDom 你的回复应该是评论,而不是答案,因为它要求澄清。
  • @Siva,我认为 codeDom 的意思是错误可能是由于读取文件的问题而不是文件本身的大小。如果 XML 格式不正确,则可能是某些原因导致查找的无限循环或其他原因。 4.5 梅格没那么大。
  • @dwilliss 感谢您解释我的意思
  • 绅士如果我加载 2 Mb 文件,它正在加载。我正在为旧设备执行此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
相关资源
最近更新 更多