【问题标题】:Xpath: select content from a specific <span> inside an <li>Xpath:从 <li> 内的特定 <span> 中选择内容
【发布时间】:2017-12-20 07:22:39
【问题描述】:

我有以下源代码:

<li nums="1 - 1" price="519.80" class="current">
<span class="col1">1 + </span>
<span class="col2">US $519.80</span>
</li>

现在我想得到一个结果:519.80 美元,所以我尝试只选择 col2 的跨度,但由于 col2 类的跨度存在不止一个,它应该是里面的跨度

p>
  • 带有当前类的标签。

    我试过了:

    //*[contains(@class, 'current') and contains(@class, 'col2')]
    

    但结果我没有得到“519.80 美元”。

    提前感谢任何提示。

  • 【问题讨论】:

      标签: html dom xpath


      【解决方案1】:

      简单的xpath表达式:

      //li[@class="current"]/span[@class="col2"]/text()
      

      【讨论】:

      • 感谢您的回答!如果我替换 $node = $finder->query("//li[@class="current"] 和 /span[@class="col2"]"); WITH $node = $finder->query("//li[@class="current"]/span[@class="col2"]text()");我收到一个错误。
      • 完美运行!只需将“替换为'!非常感谢!
      • 你知道答案吗:我有以下源代码:285,90 现在我想要得到结果:285,90 我试过了: //span[@class='fl']/span[@id='price']/text() 但我没有得到“285,90”因此。再次询问 id AND class 很重要。提前感谢您的任何提示。
      • @redsunset, //span[@id='price']/text()
      【解决方案2】:

      你可以试试

      //span[@class='col2']/text()
      

      【讨论】:

        猜你喜欢
        • 2021-11-28
        • 1970-01-01
        • 2013-09-06
        • 1970-01-01
        • 2012-01-19
        • 1970-01-01
        • 2020-04-17
        • 2021-08-03
        • 2011-03-22
        相关资源
        最近更新 更多