我正在开发一个网页,我要在其中解析字符串中的XML片段。我是通过XDocument.Load方法做的。
Dim doc As XDocument = XDocument.Load(New StringReader(strXML))
其中strXML
是xml片段。
我想知道的是 - load方法是否将整个代码段加载到内存中?如果是这种情况......如果有200-300名用户同时登录,我的程序会大大减慢。
使用XDocument.parse
会更好吗?它与XDocument.Load
我不太热衷于使用XMLReader。
答案 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方法的反编译源。