Как получить доступ к атрибутам и текстовым значениям из элементов в XPathResult? - PullRequest
1 голос
/ 13 января 2011

Следующее все в JavaScript.

У меня есть следующий XML

<Hotels>
  <Hotel category='standard'>Hotel 1</Hotel>
  <Hotel category='superior'>Hotel 2</Hotel>
</Hotels>

Мои 'results' из моего xpath ("// Hotel") возвращают массив с длинойиз 2.

Что мне делать дальше, чтобы получить значения категорий и текст.

т.е. results[0].???? //will give me category value

и results[0].???? //will give me the text

1 Ответ

0 голосов
/ 13 января 2011

мои «результаты» из моего xpath («// Отель») возвращает массив длиной 2.

что мне делать дальше, чтобы добраться до Значения категорий и текст.

Вы можете выбрать атрибут category и дочерний текст, используя одно выражение XPath :

/*/Hotel/@category | /*/Hotel/text()

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

То же самое с предоставленным документом XML :

<Hotels>
    <Hotel category='standard'>Hotel 1</Hotel>
    <Hotel category='superior'>Hotel 2</Hotel>
</Hotels>

вышеприведенное выражение XPath выбирает четыре узла: атрибут category 1-го элемента Hotel, дочерний текстовый узел 1-го элемента Hotel, атрибут category 2-го элемента Hotel и дочерний текстовый узел 2-го Hotel элемента

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