我的XML就像:
<root>
<section name="blah">
<item name="asdf">2222</item>
</section>
</root>
我将在XML中有多个“部分”,我想获取特定部分。
在这种情况下,我需要获取名为“blah”的部分中的项目。
答案 0 :(得分: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']
但是你需要手动迭代数据(因为理论上你可以有多个名为“blah”的部分,每个部分可以有多个项目。)