![如何在 ubuntu touch 应用中解析远程 html](https://linux22.com/image/868080/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20touch%20%E5%BA%94%E7%94%A8%E4%B8%AD%E8%A7%A3%E6%9E%90%E8%BF%9C%E7%A8%8B%20html.png)
我正在尝试找出是否可以将基于 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();
}