xdocument是否加载整个xml文档?

时间:2014-10-27 10:58:13

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

我正在开发一个网页,我要在其中解析字符串中的XML片段。我是通过XDocument.Load方法做的。

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

其中strXML是xml片段。

我想知道的是 - load方法是否将整个代码段加载到内存中?如果是这种情况......如果有200-300名用户同时登录,我的程序会大大减慢。

使用XDocument.parse会更好吗?它与XDocument.Load

有什么不同

我不太热衷于使用XMLReader。

1 个答案:

答案 0 :(得分:0)

它几乎相同,但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方法的反编译源。