【问题标题】:Does xdocument load the whole xml document?xdocument 会加载整个 xml 文档吗?
【发布时间】:2014-10-27 10:58:13
【问题描述】:

我正在开发一个网页,我想在其中解析字符串中的 XML sn-p。我正在通过 XDocument.Load 方法执行此操作。

Dim doc As XDocument = XDocument.Load(New StringReader(strXML))

其中strXML 是 xml sn-p。

我想知道的是 - load 方法是否将整个 sn-p 加载到内存中?如果是这样的话……如果有 200-300 个用户同时登录,我的程序会大大减慢。

使用XDocument.parse 会是更好的选择吗?和XDocument.Load有什么区别

我不太热衷于使用 XMLReader。

【问题讨论】:

标签: .net xml parsing load linq-to-xml


【解决方案1】:

几乎相同,但 Parse 不会要求您对 XML 字符串执行任何特殊操作。在幕后,.Net Framework 将为您完成:

public static XDocument Parse(string text, LoadOptions options)
{
  using (StringReader stringReader = new StringReader(text))
  {
    XmlReaderSettings xmlReaderSettings = XNode.GetXmlReaderSettings(options);
    using (XmlReader reader = XmlReader.Create((TextReader) stringReader, xmlReaderSettings))
      return XDocument.Load(reader, options);
  }
}

以上是Parse方法的反编译源码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多