鉴于这个xml文档
<listOfItem>
<Item id="1">
<attribute1 type="foo"/>
<attribute2 type="bar"/>
<property type="x"/>
<property type="y"/>
<attribute3 type="z"/>
</Item>
<Item>
//... same child nodes
</Item>
//.... other Items
</listOfItems>
给定这个XML文档,我想为每个“Item”节点仅选择“property”子节点。如何直接在C#中完成?通过“直接”,我的意思是不选中Item的所有子节点,然后逐一检查。到目前为止:
XmlNodeList nodes = xmldoc.GetElementsByTagName("Item");
foreach(XmlNode node in nodes)
{
doSomething()
foreach(XmlNode child in node.ChildNodes)
{
if(child.Name == "property")
{
doSomethingElse()
}
}
}
property
前面加了双斜杠//
。删除双斜杠就可以解决这个问题。 - Sergey Kalinichenkonode.SelectSingleNode("property")
。 - checksum