获取所有儿童文本的xpath

时间:2012-05-02 12:22:35

标签: xpath

是否有办法获取ul标签中的所有子节点值。

输入:

<ul>
    <li class="type">Industry</li> 

    <li><a href="/store/Browse/?N=355+361+4294855087">Automotive</a></li>                            

    <li><a href="/store/Browse/?N=355+361+4294855065">Parts </a></li>                                

    <li>Tires</li>                  
</ul>

产出:工业,汽车,零件,轮胎。

2 个答案:

答案 0 :(得分:24)

这将检索具有父ul元素的所有文本元素。

//ul/descendant::*/text()

答案 1 :(得分:2)

您可以使用XPath轴。轴表示与上下文节点的关系,并用于在树上相对于该节点定位节点。截至今天为止,已有13 axes。您可以将descendant用于上下文节点的所有子节点(包括嵌套节点),也可以将descendant-or-self轴用于指示上下文节点及其所有后代的轴。例如:

//ul/descendant::*/text()
//ul/descendant-or-self::*/text()