45

我在尝试加载的字符串中有非常简单的 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

Illegal characters in path.当我尝试加载 XML 时出现错误;有人可以解释为什么会这样吗?谢谢。

4

3 回答 3

136

您正在寻找XDocument.Parse-XDocument.Load是不是 xml 字符串的文件:

var doc = XDocument.Parse(xmlString); 
于 2012-05-14T15:58:54.723 回答
11

采用

var doc = XDocument.Parse(xmlString); 
于 2012-05-14T16:00:44.207 回答
0

将此用于 XML 字符串

        XDocument reader;
        using (StringReader s = new StringReader(**XmlResult**))
        {
            reader = XDocument.Load(s);
        }
于 2017-09-05T06:32:41.217 回答