【问题标题】:YQL , get content inside Open TableYQL ,获取 Open Table 中的内容
【发布时间】:2011-06-29 15:47:00
【问题描述】:

我尝试在打开表的执行脚本中获取文本内容... 我的查询是这样的:

var q = y.query('select * from html where url="http://awebpage.html" and xpath="/html/body/div/table/tr/td/table/tr/td/div/div[2]/center/div[3]//text()"');
y.log(q.results);

这项工作很好,我可以在控制台日志中看到内容的文本。但是不知道怎么退货!! 如果我尝试

response.object = {'test': q.results } };

不工作....我试着写:

response.object = {'test': q.results.toXMLString() } };

但它返回类似:{ 'test' : '<result> bla bla bla bla </result>' }

我怎样才能只得到结果的内容?!?!我只需要“bla bla bla”

【问题讨论】:

    标签: yql


    【解决方案1】:

    如您所知,q.results 是一个 XML 对象。要将文本内容作为字符串获取,您首先调用 text() 来获取 XML 文本对象,然后调用 toString() 将其转换为 JavaScript 字符串。

    response.object = {'test': q.results.text().toString()};
    

    还可以选择简单地返回您自己的 XML 对象。

    response.object = <test>{q.results.text()}</test>;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多