【问题标题】:Accessing a specific element using xpath使用 xpath 访问特定元素
【发布时间】:2012-11-23 20:15:11
【问题描述】:

我想使用 xpath 访问特定元素。这是我的 yql 查询结果。看看这个链接 http://developer.yahoo.com/yql/console/#h=select%20content%20from%20html%20where%20url%3D%22http%3A//www.riqapp.be/qld-quaddie.html%22% 20and%20xpath%3D%22//h6[1]%22

    <h6>First qld Quaddie</h6>
    <h6>second qld quaddie</h6>

我正在使用这个 yql 查询

    select content from html where url="http://www.riqapp.be/qld-quaddie.html" and xpath="//h6"

现在我想使用 xpath 访问唯一的第一个元素,上面写着 First qld Quaddie.Plz 在这方面帮助我

提前致谢

【问题讨论】:

    标签: javascript xpath titanium yql


    【解决方案1】:

    使用

    (//h6)[1]
    

    这是 XPath 中最常见的问题之一——XPath [] 运算符的优先级高于 // XPath 伪运算符。

    【讨论】:

    • 感谢这么好的回复
    【解决方案2】:

    XPath //h6[1] 应该可以解决问题。 (通过http://www.xpathtester.com/测试。)

    【讨论】:

    • 您好,我已经尝试过您的解决方案,但这是 yql 控制台中返回的结果。您可以自己搜索
      First qld Quaddie
      second qld quaddie
    • 我不太了解 YQL,但我仍然很惊讶“从 html 中选择 url="riqapp.be/qld-quaddie.html" 和 xpath="//h6[1]" 的内容”不产生预期的结果。甚至developer.yahoo.com/yql/guide/… 的示例也使用方括号来选择 (X)HTML 页面中的特定
      。抱歉,除了通常的“仔细检查并重试”类型的建议外,我目前没有任何其他想法。 :)
    猜你喜欢
    • 2013-08-15
    • 2018-08-04
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多