使用XPATH和PHP获取自定义属性的值

时间:2016-02-02 11:14:53

标签: php curl xpath

我正在尝试提取存储在列表中的数据。令人不安的是"自定义数据"实体。

 <li id="myid" custom-data="123456789" class="search-query">
    ...lots of child elements

我通过查询DomXPath对象来获取所有字符串数据&#34; search-query&#34;而不是用下面的代码提取它。

$id = $exampleXPath->query("//li[@class='search-query']");

foreach ($id as $element) {
    $nodes = $element->childNodes;
    foreach ($nodes as $node) {
        echo "$node->nodeValue<br>";

    }
}

我想获得&#34; custom-data&#34;的价值。每个&#34;搜索查询&#34;对象,但我不知道如何得到它。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您已经引用了所有“搜索查询”元素,因此获取该属性应该与在每个元素上调用getAttribute("attribute_name")一样简单:

$custom_data = $element->getAttribute("custom-data");