내 XML과 같은 것입니다 :XPath를 사용하여 요소를 가져 오는 방법은 무엇입니까?
<root>
<section name="blah">
<item name="asdf">2222</item>
</section>
</root>
나는 XML에 여러 '섹션'을해야합니다, 나는 특정 부분을 가져 싶다.
이 경우, "blah"섹션에있는 항목을 가져와야합니다.
내 XML과 같은 것입니다 :XPath를 사용하여 요소를 가져 오는 방법은 무엇입니까?
<root>
<section name="blah">
<item name="asdf">2222</item>
</section>
</root>
나는 XML에 여러 '섹션'을해야합니다, 나는 특정 부분을 가져 싶다.
이 경우, "blah"섹션에있는 항목을 가져와야합니다.
는 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 이론적으로 여러 개의 섹션을 가질 수 있기 때문에 수동으로 데이터를 반복해야합니다. 각 섹션에는 여러 항목이있을 수 있습니다.
btw, XML 형식이 잘못되었습니다 (누락 된) –