문제

나는 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/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top