Как я могу использовать XPath для получения элементов? - PullRequest
1 голос
/ 08 мая 2009

Мой XML похож на:

<root>
  <section name="blah">
    <item name="asdf">2222</item>
  </section>
</root>

У меня будет несколько «разделов» в XML, я хочу получить определенный раздел.

В этом случае мне нужно получить предметы, которые находятся в разделе с именем "бла".

1 Ответ

4 голосов
/ 08 мая 2009

Тогда 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']

но тогда вам нужно будет выполнить итерации данных вручную (поскольку теоретически вы можете иметь несколько разделов с именем «бла», каждый из которых может иметь несколько элементов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...