【问题标题】:Getting images and text from webpage with javascript and yql使用 javascript 和 yql 从网页中获取图像和文本
【发布时间】:2011-02-21 03:15:01
【问题描述】:

尝试学习如何使用 yql execute 解析页面。我想分别返回文本和图像。我还想更改所有图像的宽度。试图为此编写javascript,但它不起作用。谁能指出我正确的方向?

       <execute><![CDATA[
    var q = y.query('select * from html where url=@url and xpath=@xpath',{url:url,xpath:xpath});
            var myresults = q.results;
            var images = myresults.getElementsByTagName('img');
            images.setAttribute('width','150');
            text = myresults.getElementById("p").textContent;
            response.object = <text>{text}</text> <images>{images}</images>;
        ]]>
        </execute>

【问题讨论】:

    标签: javascript yql


    【解决方案1】:

    实际上,您只需使用内置于 YQL 中的 html 表就可以完成与您想要的非常相似的事情。这是一个示例,我从 article 中选择 img 和 p 元素。

    我在一个 Xpath 中使用了两个不同的 XPath 表达式:

    //div[@id='left_col']//img
    //div[@id='left_col']//p
    

    完整的查询:

    SELECT * FROM html WHERE url="http://www.computerworld.com/s/article/9209140/Sentiment_analysis_comes_of_age" AND xpath="//div[@id='left_col']//img|//div[@id='left_col']//p"
    

    试试看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      相关资源
      最近更新 更多