jQuery - xpath находят?

Если бы у Вас есть xml ниже в $ (xml), Вы получили бы упавшее духом использование:

$(xml).find("animal").find("dog").find("beagle").text()

Есть ли эквивалентный путь в jQuery для использования xpath как

$(xml).xpathfind("/animal/dog/beagle").text()?

<animal>
    <dog>
        <beagle>
            droopy
        </beagle>
        ...
6
задан Pragnesh Chauhan 21 March 2013 в 07:38
поделиться

2 ответа

jQuery используется для поддержки очень простого XPath, включая приведенный вами пример.

$(xml).find("animal/dog/beagle")

РЕДАКТИРОВАТЬ: Вы правы, они явно удалили его из ядра, поэтому вам нужно использовать плагин «совместимости» .

РЕДАКТИРОВАТЬ: Обновлена ​​ссылка на плагин xpath Плагин XPath

5
ответ дан 9 December 2019 в 22:30
поделиться

jQuery на самом деле поддерживает базовый XPath, поэтому вы можете просто использовать find .

В качестве альтернативы используйте синтаксис селектора CSS. В вашем конкретном примере вы должны использовать $ (xml) .find ("animal> dog> beagle") .text ()

6
ответ дан 9 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: