我是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
行时,它会抛出异常并跳过它。
我该如何避免这种情况?
答案 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);