2014-04-02 131 views
-2

廣東話,我們創造了一個XmlDocument的對象在Visual Studio 2012的移動, 的代碼所示XML解析Windows Phone的8

string url1 = "http://maps.googleapis.com/maps/api/geocode/xml?address=bangalore&sensor=false"; 
XmlDocument doc = new XmlDocument(); 
doc.Load(@url1); 
XmlNode MyNode = doc.SelectSingleNode("GeocodeResponse/result/geometry/location/lat");   
Console.WriteLine(String.Concat("lat: ", MyNode.InnerText)); 
+1

你的問題是什麼?您還可以使用[XDocument](http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx)類,它更優選XmlDocument – Jehof

+0

它引發我錯誤的使用XmlDocument.Its工作正常的Visual Studio Express 2013桌面,但不適用於Windows Phone的Visual Studio Express 2012 – dheeraj

回答

0

似乎XmlDocument的是不是在Windows Phone的8但是你的支持可以使用XDocument類。

我已更新您的代碼以使用XDocument類和擴展方法XPathSelectElement來獲取所需的節點。您將需要在代碼中設置所需的名稱空間。

string url1 = "http://maps.googleapis.com/maps/api/geocode/xml?address=bangalore&sensor=false"; 
XDocument doc = XDocument.Load(url1); 

XElement myNode = doc.XPathSelectElement("GeocodeResponse/result/geometry/location/lat");   
Console.WriteLine(String.Concat("lat: ", myNode.Value)); 

如果XPathSelectElement-Extension方法不可用,則可以使用Element() - XElement上的方法。

XElement myNode = doc.Element("GeocodeResponse").Element("result").Element("geometry").Element("location").Element("lat"); 
+0

感謝Jehof,但它拋出的錯誤說XPathSelectElement()方法未找到,請幫助。 – dheeraj

+0

是的,但是得到一個異常如下「在System.Xml.ni.dll中發生類型'System.Xml.XmlException'的異常」@ line XDocument.Load()method,Please Help,Sorry for troublebling you – dheeraj