2009-05-08 15 views

답변

4

는 XPath는 다음입니다 : 예를 들어

/root/section[@name='blah']/item 

, XmlDocument에 :

foreach(XmlElement item in doc.SelectNodes("/root/section[@name='blah']/item")) 
{ 
    Console.WriteLine(item.GetAttribute("name")); 
    Console.WriteLine(item.InnerText); 
} 

편집 댓글을 다시 : 방금 섹션을 원하는 경우, 다음 사용

/root/section[@name='blah'] 

하지만 y 이론적으로 여러 개의 섹션을 가질 수 있기 때문에 수동으로 데이터를 반복해야합니다. 각 섹션에는 여러 항목이있을 수 있습니다.

+0

이 아닌 doc.SelectNodes ("/ root/section [@ name = 'blah']") ?? – Blankman

+0

@Blankman : 그러한 섹션의 하위 항목 인 * 항목 *에 관심이있는 한. – Tomalak

+0

참으로 : 섹션 이름이 "blah"인 항목을 가져옵니다.

관련 문제