YQL,获取Open Table中的内容

  • 本文关键字:Table 获取 Open YQL yql
  • 更新时间 :
  • 英文 :


我试图在打开表的执行脚本中获取文本内容。。。我的查询如下:

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"

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

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

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

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

最新更新