【发布时间】:2023-04-07 07:59:01
【问题描述】:
我真的是 Javascript/jQuery 的新手。我之前用 Objective-C 和 Swift 编写过代码,并且可以使用 XPath 和 Hpple 之类的框架解析 (x)html 网站。
现在我必须在 JavaScript 中做类似的事情(来自 parse.com 的云代码)。
我现在的问题是,我想这样解析:
var url = "http://www.google.com";
var xpath = "//body";
someJavaScriptMagic.parse(url, xpath);
我经常看到人们使用document.evaluate方法,但他们解析的是他们当前所在的网站,而不是另一个网站。
有没有办法做到这一点?
我不知道这是否重要,但我正在使用来自 parse.com 的 CloudCode
编辑:
我已经尝试过使用 ajax 查询:
$.ajax({ url: 'http://www.digitec.ch', success: function(data) { alert(data); } });
但我每次都会收到以下错误:
XMLHttpRequest cannot load http://www.digitec.ch/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://fiddle.jshell.net' is therefore not allowed access.
【问题讨论】:
-
您想从给定的 URL 中获取网站的 HTML 代码,然后从该 HTML 代码中提取元素?
-
它有是 XPath 吗?
-
如果您知道我可以使用“解析字符串”的其他方式,请随时展示。 :)
-
您需要使用 YQL 从 JavaScript 执行此操作。它接受 url 和 xpath 表达式,并为您返回带有您的 js 可以使用的 cors 或 json 的 xml。
标签: javascript jquery parsing xpath parse-cloud-code