如何在 ubuntu touch 应用中解析远程 html

如何在 ubuntu touch 应用中解析远程 html

我正在尝试找出是否可以将基于 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();
}

相关内容