1

我是 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行时,它会引发异常并跳过它。

我怎样才能避免这种情况?

4

1 回答 1

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);
于 2013-01-29T05:23:26.520 回答