我正在尝试找出是否可以将基于 python 的程序移植到 ubuntu touch。
我的程序解析远程 html 页面上的项目,然后在本地保存或传输给定的链接。
如何在 ubuntu touch 应用中解析远程 html 页面?可以使用 javascript 完成吗?还是同源策略禁止这样做?
我也会考虑编写一个范围,因此如果能提供该方向的指针,我将不胜感激。我认为这里需要一个 C++ 解析器库。
答案1
好吧,回想起来,这是一个非常容易解决的事情。
在 Ubuntu Touch QML/HTML5 应用程序中,您只需执行标准 XMLHTTP 请求,然后解析返回的 html。
这是一个简单的例子:
function get_html($url){
//This function gets the HTML Page at $url and saves the
//HTML Data in $html.
//This function is asynchronous! Actions like "return $html" will probably
//not work as intended!
var xhr = new XMLHttpRequest;
var $html;
xhr.open("GET", $url);
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
$html = xhr.responseText
}
}
xhr.send();
}