LINQ-to-XML: выбор конкретного значения узла - PullRequest
1 голос
/ 11 марта 2011

Я пытаюсь прочитать приведенный ниже XML с использованием XMLDocument, но я не получаю никакого успеха. Я хочу прочитать все дочерние узлы чей родительский узел имеет определенный ключ. Как и в приведенном ниже случае, я хочу прочитать только дочерние узлы с родителем, имеющим атрибут «softdrink». Я не могу использовать xpath.

<root>
  <food>
    <drink key="Softdrink">
      <coke>$12.50</coke>
      <lemonade>$12.80</lemonade>
      <beer>$19.40</beer>
    </drink>
    <drink key="hotdrink">
      <tea>$11.19</tea>
      <soup>$18.22</soup>
    </drink>
  </food>
</root>

1 Ответ

0 голосов
/ 11 марта 2011

Как насчет чего-то вроде:

IEnumerable<XElement> softDrinks=
    from item in menu.Descendants("Drink")
    where item.Attribute("key") == "SoftDrink" 
    select item;

РЕДАКТИРОВАТЬ Прошло много времени с тех пор, как я сделал Linq To Xml, но я думаю, что если вы посмотрите @ MSDN , то это будет далеко.

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