Yahoo Geoplanet & Xpathnavigator C#
-
02-07-2019 - |
문제
나는 Yahoo Geoplanet 웹 서비스에서 XML 데이터를 반환하고 있습니다. HttpWebRequest
.
XML을 사용하여로드하고 있습니다
XPathDocument doc = new XPathDocument(HttpWebResponse.GetResponseStream())
다음은 다음과 같이 온다 :
XPathNavigator nav = doc.CreateNavigator();
만약 내가한다면 nav.Select("places");
또는 nav.Select("/places");
또는 nav.Select("//places");
, 아무것도 반환되지 않습니다!
하지만 내가한다면 nav.select("/*");
, 나는 노드를 얻고하고있다 node.Name
보고 places
?
해결책
Yahoo 데이터의 형식에 대해서는 아무것도 모르지만 C# 및 XPath의 가장 일반적인 오해는 "Namespacemanager"에 관련 네임 스페이스를 추가하는 것을 잊고 있다는 것을 알고 있습니다. http://mydotnet.wordpress.com/2008/05/29/worlds-smallest-xml-xpath-tutorial/
제휴하지 않습니다 StackOverflow