2012-05-14 48 views
32

一個字符串時,我有,我試圖通過XDocument加載,這樣我可以使用LINQ到XML字符串很簡單的XML:非法字符加載與的XDocument

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時引發錯誤;有人能解釋爲什麼會發生這種情況嗎?謝謝。

回答

105

您正在尋找XDocument.Parse - XDocument.Load文件不是XML字符串:

var doc = XDocument.Parse(xmlString); 
+3

和'的XmlDocument '它是'XmlDocument.LoadXml(xmlString)' – mmcrae

11

使用

var doc = XDocument.Parse(xmlString); 
0

用這個XML字符串

 XDocument reader; 
     using (StringReader s = new StringReader(**XmlResult**)) 
     { 
      reader = XDocument.Load(s); 
     }