1

このURLにある XML を解析しようとしています。

try
{
    var xDoc = XDocument.Parse(requestedURL);
    Response.Write("asd: " + xDoc.Descendants("entry").Count());
}
catch (Exception err)
{
    Response.Write(err.Message);
}

しかし、それはData at the root level is invalid. Line 1, position 1.

どこが間違っていますか?

4

2 に答える 2

2

XDocument.Loadnotを使用する必要がありますXDocument.Parse。これはXDocument.Parse、URL から XML 文字列を読み込もうとしているときに、XML 文字列を受け取ることを期待しているためです。

編集

XML 名前空間にも問題があります。これを試して

var xDoc = XDocument.Load(requestedURL);
XNamespace ns = "http://www.w3.org/2005/Atom";
var count = xDoc.Descendants(ns + "entry").Count();

http://msdn.microsoft.com/en-us/library/bb343181.aspx

于 2013-08-22T13:32:24.317 に答える
0

これを試して。

try
{
  var xDoc = XDocument.Load(requestedURL);
  Response.Write("asd: " + xDoc.Descendants("entry").Count());
}
catch (Exception err)
{
  Response.Write(err.Message);
} 
于 2013-08-22T13:33:58.173 に答える