Как ссылаться на атрибут XML с помощью XPath? - PullRequest
3 голосов
/ 07 октября 2009

Мой XML:

<root>
  <cars>
    <makes>
      <honda year="1995">
        <model />
        <!-- ... -->
      </honda>
      <honda year="2000">
        <!-- ... -->
      </honda>
    </makes>
  </cars>
</root>

Мне нужен XPath, который даст мне все модели на <honda> с 1995 года.

так:

/root/cars/makes/honda

Но как ссылаться на атрибут?

Ответы [ 2 ]

8 голосов
/ 07 октября 2009

«Мне нужен XPath, который даст мне все модели на <honda> с 1995 года».

Это было бы:

/root/cars/makes/honda[@year = '1995']/model
6 голосов
/ 07 октября 2009

Попробуйте /root/cars/makes/honda/@year

ОБНОВЛЕНИЕ : чтение вашего вопроса еще раз:

   /root/cars/makes/honda[@year = '1995']

Итог: используйте символ @ для ссылки на атрибуты xml.

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