Because you haven't examined the XML being retrieved from the URL. The "totalResults" is not a child of the entry element.
On Jul 6, 2:38 am, Wotan <[email protected]> wrote: > Hi > > Why can't I parse xml with that code? > > using System; > using System.Collections.Generic; > using System.Linq; > using System.Web; > using System.Web.UI; > using System.Web.UI.WebControls; > using System.Net; > using System.IO; > using System.Data; > using System.Xml; > using System.Xml.XPath; > using System.Xml.Linq; > using System.Diagnostics; > > namespace TelSearchModule > { > public partial class _Default : System.Web.UI.Page > { > > protected void Page_Load(object sender, EventArgs e) > { > ///Start Test > /// > > string xml; > using (var web = new WebClient()) > xml = web.DownloadString("http://tel.search.ch/ > examples/api-response.xml"); > > XNamespace ns = "http://www.w3.org/2005/Atom"; > XNamespace ns2 = "http://a9.com/-/spec/opensearchrss/ > 1.0/"; > XNamespace ns3 = "http://tel.search.ch/api/spec/result/ > 1.0/"; > > var descendants = from i in > XDocument.Parse(xml).Descendants(ns + "entry") > select new > { > totalResults = > i.Element(ns2+"totalResults").Value, > //title = i.Element(ns + > "title").Value, > firstName = i.Element(ns3 + > "firstname").Value > }; > > > > }}}- Hide quoted text - > > - Show quoted text -
