【问题标题】:XPATH - Retrieve data from nestled html span classesXPATH - 从嵌套的 html 跨度类中检索数据
【发布时间】:2013-11-02 18:24:36
【问题描述】:

我正在尝试分别获取这两个属性。当我尝试获取版本类时,由于标签未关闭,持续时间也被混为一谈。此外,如果碰巧没有版本,那么我只会得到返回的持续时间。如何确保我单独且正确地获取这些数据?

这是html:

<span class="version">Original Version <span class="duration">(6:20)</span></span>

这是我当前的代码,也是我现在得到的结果:

.//span[@class='duration']        Result: "(6:20)"                   CORRECT
.//span[@class='version']         Result: "Original Version (6:20)"  INCORRECT!

我尝试使用“不包含”运算符,但仍然无法弄清楚。感谢您提前提供任何帮助。

【问题讨论】:

    标签: xpath


    【解决方案1】:

    这可能是text() 的少数有效用例之一:

    .//span[@class='version']/text()
    

    只会为您提供作为 version 跨度的直接子级的文本节点,而不是任何子元素中包含的文本。

    在您的示例中,您将获得一个值为“原始版本”(包括尾随空格)的文本节点。

    【讨论】:

    • 嗨,我认为这已经完成了工作!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 2022-01-18
    • 2013-04-20
    • 2018-12-15
    • 2018-03-19
    • 1970-01-01
    • 2020-03-03
    相关资源
    最近更新 更多