извлечение элемента с использованием Xpath - PullRequest
1 голос
/ 23 февраля 2012
    <a id="yui_3_4_1_1_1329966665861_8510" class="buy-as-gift-link" 
            data-bntrack="buyasgift" href="#purchase=9780345527721"></a>

необходимо извлечь "# purchase = 9780345527721" из этого элемента, используя Xpath

  • это то, что я делал до сих пор:

    $ nodelist_nook = trim ($ xpath_nook-> query ("// a [@ class = 'buy-as-gift-link']") -> item (0) -> nodeValue);

1 Ответ

3 голосов
/ 23 февраля 2012

Использовать :

//a[@id='yui_3_4_1_1_1329966665861_8510']/@href

Это выражение XPath выбирает все href атрибуты всех a элементов, которые имеют атрибут id со строковым значением "yui_3_4_1_1_1329966665861_8510".

Если вы хотите получить не узел атрибута (мы надеемся, что не существует двух элементов с одинаковым значением для id), а только его строковое значение, это можно получить в результате вычисления следующего выражения XPath:

string(//a[@id='yui_3_4_1_1_1329966665861_8510']/@href)
...