2013-08-22 2 views

답변

2

XDocument.Load이 아닌 XDocument.Parse을 사용해야합니다. URL에서로드하려고 시도하는 동안 XDocument.Parse이 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

+0

이미이 있지만,'xDoc.Descendants ("항목"). 카운트()'0 말한다, 0을하지 않습니다 그래서 부하가 XML을 구문 분석하지 않습니다 생각합니까? – markzzz

+0

@markzzz Answer – I4V

+0

왜 데이터를 추출하기 위해 Namespace을 지정해야합니까? 처음 알았습니다 ... – markzzz

0

이 시도하십시오.

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

예, 시도했습니다. 하지만 항목에 항목이 있다고합니다. 그들은 11 ... – markzzz

관련 문제