YQL-CDATA]]>使用YQL选择数据时出错

发布于 2024-11-04 09:34:30 字数 381 浏览 3 评论 0原文

尝试使用 YQL 从 Totalfilm.com 抓取数据,但出现一个奇怪的错误:

“字符序列“]]>”不得出现在内容中,除非用于标记 CDATA 部分的结尾。”

select * from html where url="www.totalfilm.com"

链接

Trying to scrape data from totalfilm.com using YQL but I'm getting a strange error:

"The character sequence "]]>" must not appear in content unless used to mark the end of a CDATA section."

select * from html where url="www.totalfilm.com"

link

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独守阴晴ぅ圆缺 2024-11-11 09:34:30

正如所评论的,可能需要进行一些捏造才能使损坏的 XHTML 按您希望的方式工作。

这是一个快速、非常粗略开放数据表,其中删除了任何]]> 来自 (X)HTML 页面(以及 整理它),在应用可选的 XPath 表达式(如在普通 html 表中)之前获取所需的数据。

您可以像这样使用它:

use "https://github.com/salathe/yql-tables/raw/examples/data/nocdata.xml" as html;
select * from html where url="www.totalfilm.com"

As commented, some fudging may need to occur to get the broken XHTML working as you would like.

Here is a quick, very crude open data table for you which strips any <![CDATA[ and ]]> from an (X)HTML page (and also Tidys it), before applying an optional XPath expression, as in the normal html table, to get at the data you need.

You can use it like:

use "https://github.com/salathe/yql-tables/raw/examples/data/nocdata.xml" as html;
select * from html where url="www.totalfilm.com"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文