получить атрибут из selectNodes в JavaScript и XML? - PullRequest
1 голос
/ 06 октября 2011

Я пытаюсь получить атрибут из узла XML из JavaScript.

item.selectNodes ( "корпус [@url]")

Это не работает, как я и думал: (

Есть подсказки?

спасибо!

Ответы [ 2 ]

5 голосов
/ 06 октября 2011
[@url]

- это предикат, который не выбирает атрибут, но фильтрует узлы «вложенности», которые имеют атрибут url.

В XPath

enclosure/@url

выберетатрибут.

2 голосов
/ 06 октября 2011

Это:

item.selectNodes("enclosure[@url]")

даст вам набор enclosure узлов, которые имеют атрибут url.

Чтобы получить коллекцию url узлов атрибутов, которые находятся на enclosure узлах, сделайте следующее:

item.selectNodes("enclosure/@url")

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

Если вы ожидаете только один такой узел, тогда используйте selectSingleNode вместо selectNodes. Это даст вам первый соответствующий узел вместо набора всех соответствующих узлов.

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