Учитывая этот XML-документВыберите подмножество ChildNodes по имени
<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», просто «собственность» дочерние узлы. Как я могу сделать это прямо в C#? С «прямо» я имею в виду, не выбирая все дочерние узлы Item и затем проверяя один за другим. До сих пор:
XmlNodeList nodes = xmldoc.GetElementsByTagName("Item");
foreach(XmlNode node in nodes)
{
doSomething()
foreach(XmlNode child in node.ChildNodes)
{
if(child.Name == "property")
{
doSomethingElse()
}
}
}
Спасибо! Это то, что я искал – accand
Подождите секунду, это выберет сразу все узлы «свойство», я пытаюсь выбрать onlt одного из дочерних элементов текущего узла «Item». – accand
@ user2567853 К сожалению, это потому, что я положил '//' перед 'свойством'. Удаление двойного слэша должно исправить это. – dasblinkenlight