使用XDocument加载字符串时路径中的非法字符

时间:2012-05-14 15:56:47

标签: c# xml .net-4.0

我在字符串中有非常简单的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.错误;有人可以解释为什么会这样吗?感谢。

3 个答案:

答案 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);
        }