извлечение элемента с помощью Xpath

    <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);


person Abhi    schedule 23.02.2012    source источник


Ответы (1)


Использование:

//a[@id='yuia4_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)
person Dimitre Novatchev    schedule 23.02.2012