首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >YQL丢失了HTML元素属性?

YQL丢失了HTML元素属性?
EN

Stack Overflow用户
提问于 2011-07-10 07:42:07
回答 1查看 496关注 0票数 5

YQL Console Link

查询:

代码语言:javascript
运行
复制
select * from html where url='http://www.cbs.com/shows/big_brother/video/' and xpath='//div[@id="cbs-video-metadata-wrapper"]/div[@class="cbs-video-share"]/a'

返回:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng"
    yahoo:count="1" yahoo:created="2011-07-09T23:14:02Z" yahoo:lang="en-US">
    <diagnostics>
        <publiclyCallable>true</publiclyCallable>
        <url execution-time="146" proxy="DEFAULT"><![CDATA[http://www.cbs.com/shows/big_brother/video/]]></url>
        <user-time>163</user-time>
        <service-time>146</service-time>
        <build-version>19262</build-version>
    </diagnostics> 
    <results>
        <a class="twitter-share-button" href="http://twitter.com/share"/>
    </results>
</query>

应该返回类似如下的内容:

代码语言:javascript
运行
复制
    <results>
        <a href="http://twitter.com/share" data-url="http://www.cbs.com/shows/big_brother/video/2045825951/big-brother-episode-1" class="twitter-share-button"></a>
    </results>

如果我回退一个级别的查询,它会完全剥离元素,我也可以使用它来获取所需的数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-09 06:48:14

我们有了一个新的html解析器,现在可以识别自定义属性。

添加compat="html5"以触发新的解析器。

例如:

代码语言:javascript
运行
复制
select * from html where url = "http://mydomain.com" and compat="html5"
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6638218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档