我在字符串中有非常简单的XML,我试图通过XDocument
加载,以便我可以使用LINQ to XML:
var xmlString = @"<?xml version=""1.0"" encoding=""utf-8"" standalone=""yes""?>
<person>Test Person</person>";
var doc = XDocument.Load(xmlString); //'Illegal characters in path' error thrown here
当我尝试加载XML时,我收到Illegal characters in path.
错误;有人可以解释为什么会这样吗?感谢。
答案 0 :(得分:120)
您正在寻找XDocument.Parse
- XDocument.Load
用于文件而不是xml字符串:
var doc = XDocument.Parse(xmlString);
答案 1 :(得分:11)
使用
var doc = XDocument.Parse(xmlString);
答案 2 :(得分:0)
将此用于XML字符串
XDocument reader;
using (StringReader s = new StringReader(**XmlResult**))
{
reader = XDocument.Load(s);
}