【问题标题】:Exclude label tags that have input type="radio" child nodes using Xpath使用 Xpath 排除具有 input type="radio" 子节点的标签标签
【发布时间】:2015-07-17 23:16:14
【问题描述】:

在解析https://www.gov.uk/contact/govuk的源代码时,我希望能够使用Xpath过滤掉输入type="radio"作为子节点的标签标签。

我一直在尝试各种解决方案,如下所示:

$labels = $xpath->query('//label[not(contains(@type, "radio"))]');
$labels = $xpath->query('//label[not(contains(input[@type], "radio"))]');

似乎都没有产生预期的结果,这是一组所有标签标签,除了那些有子节点的标签。

Xpath 可以做到这一点吗?如果可以,怎么做?

【问题讨论】:

    标签: html xml xpath contains


    【解决方案1】:

    xpath for <label> 没有子 <input>type 包含 文本 "radio"

    //label[not(input[contains(@type, "radio")])]
    

    或者<label>没有孩子<input>type等于"radio"

    //label[not(input[@type="radio"])]
    

    【讨论】:

      【解决方案2】:

      这也应该有效:

      //label[not(input/@type='radio')]
      

      //label[input/@type!='radio']
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-22
        • 2016-12-06
        • 1970-01-01
        相关资源
        最近更新 更多