XML 문서에서 단일 노드의 값을 검색하려고합니다. 또한 어떤 작동하지 않는XML에서 단일 노드를 선택하는 방법은 무엇입니까?
public class Location
{
private String latitude;
public void updateLocation(String woeid)
{
String query = String.Format("http://weather.yahooapis.com/forecastrss?w={0}", woeid);
XmlDocument weatherData = new XmlDocument();
weatherData.Load(query);
XmlNode channel = weatherData.SelectSingleNode("rss").SelectSingleNode("channel");
XmlNamespaceManager man = new XmlNamespaceManager(weatherData.NameTable);
man.AddNamespace("geo:lat", "http://xml.weather.yahoo.com/ns/rss/1.0");
latitude = channel.SelectSingleNode("geo:lat", man).InnerText;
}
이 방법을 : 여기
가 작동하지 않습니다 내가 시도 방법의 커플
public class Location
{
private String latitude;
public void updateLocation(String woeid)
{
String query = String.Format("http://weather.yahooapis.com/forecastrss?w={0}", woeid);
XmlDocument weatherData = new XmlDocument();
weatherData.Load(query);
XmlNode channel = weatherData.SelectSingleNode("rss").SelectSingleNode("channel");
latitude = channel.SelectSingleNode("item").SelectSingleNode("geo:lat").InnerText;
}
}
이유를 모르겠습니다 "geo : lat"의 가치를 얻을 수 있습니까?
지리 :
이 코드는 나를 성공적으로
geo:lat
의 값을 검색 할 수 있습니다 네임 스페이스 아니다 위도를, 그냥 "지리적"입니다. lat는 요소 이름입니다. SyndicationFeed 수업을 들으셨습니까? https://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.aspx – Crowcoder다른 질문과 매우 유사합니까, hm? – khlr