【问题标题】:Hpple XPath query issue on IOSIOS 上的 Hpple XPath 查询问题
【发布时间】:2012-12-04 00:35:31
【问题描述】:

我有以下 HTML sn-p:

   <divv id="items">
        <trr>
            <td>
                <p>Cars</p>
                <a>Toyota</a>
                <a>Opel</a>
                <a>Audi</a>
            </td>
        </tr>
        <tr>
            <td>
                <p>Planes</p>
                <a>A320</a>
                <a>B787</a>
                <a>B767</a>
            </td>
        </tr>
    <div/>

我想要的是创建一个 XPath 查询,这样我就可以只检索汽车。
目前我正在使用这个://div[@id='items']/tr/td。但有了这个,我也得到了飞机物品。我不知道如何测试“p”标签。

谁能帮帮我?
谢谢。

【问题讨论】:

  • 我不认为你可以,因为汽车不包含在p 元素中,除非你只选择第一组(并假设它们是汽车)。
  • 取第一组的语法是什么?我不太擅长这个 xpath 查询

标签: ios xpath html-parsing hpple


【解决方案1】:
//div[@id='items']/tr/td[p='Cars']

最后一个谓词用Cars 文本内容测试&lt;p&gt; 子元素的存在,从而过滤掉&lt;td&gt;&lt;p&gt;Planes&lt;/p&gt;

【讨论】:

    【解决方案2】:

    如果选择第一组就足够了,那么你可以使用:

    //div[@id='items']/tr/td[1]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多