【问题标题】:xpath to get all the childrens text获取所有儿童文本的xpath
【发布时间】:2012-05-11 22:06:58
【问题描述】:

有什么方法可以获取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>

输出:工业、汽车、零件、轮胎。

【问题讨论】:

    标签: xpath


    【解决方案1】:

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

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

    【讨论】:

    • 试过了,还是不行:/a[not(contains(descendant::*/text(),'Networks'))]
    • 如果元素没有任何子元素,更准确的答案是使用descendant-or-self 获取元素本身的文本。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多