この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 のすべての子ノードを選択せずに、1 つずつ確認することを意味します。ここのところ:
XmlNodeList nodes = xmldoc.GetElementsByTagName("Item");
foreach(XmlNode node in nodes)
{
doSomething()
foreach(XmlNode child in node.ChildNodes)
{
if(child.Name == "property")
{
doSomethingElse()
}
}
}