23

この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()
     }
   }
}
4

2 に答える 2