使用 Xpath 提取元素


extracting an element using Xpath

    <a id="yui_3_4_1_1_1329966665861_8510" class="buy-as-gift-link" 
            data-bntrack="buyasgift" href="#purchase=9780345527721"></a>

需要使用 Xpath 从此元素中提取"#purchase=9780345527721">

  • 这是我到目前为止所做的:

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

使用

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

此 XPath 表达式选择具有字符串值 "yui_3_4_1_1_1329966665861_8510"id 属性的所有a元素的所有href属性。

如果您不想获取属性节点(我们希望不存在两个元素具有相同的id值(,而只是获取其字符串值,则可以通过计算以下 XPath 表达式获得:

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