为什么XDocument.Load(url)抛出异常?

时间:2013-01-29 05:20:40

标签: c# xml linq windows-phone-7 url-parsing

我是C#的新手,我正在尝试从URL读取xml。 xml看起来像这样

<posts>
   <post>
      <title>title1</title>
      <des>des1</des>
   </post>
   <post>
      <title>title2</title>
      <des>des2</des>
   </post>
 .....
</posts>

这就是我用它来解析它。

 String uri = "url";
 XDocument books = XDocument.Load(uri);

当调试命中XDocument行时,它会抛出异常并跳过它。

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

我认为您的XML的URI缺少导致问题的文件的扩展名。请尝试使用:

String uri = PATH + "url.xml"; 
XDocument books = new XDocument();
books.Load(uri);

要解析从URL获取的XML,可以使用:

string strURL = "http://<some-server>/<some-uri-path>";
string xmlStr;

WebClient wc = new WebClient();
xmlStr = wc.DownloadString(strURL);

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlStr);