YQL,获取Open Table内的内容
我尝试在打开表的执行脚本中获取文本内容... 我的查询是这样的:
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' : '
我怎样才能只得到结果的内容?!?!我只需要“bla bla bla”
I try to get text content inside execute script of open table...
My query is like :
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);
This work fine and i can see in log of console the text of the content. But i don't know how i can return this!!
if i try
response.object = {'test': q.results } };
don't work.... i try to write :
response.object = {'test': q.results.toXMLString() } };
but it return something like : { 'test' : '<result> bla bla bla bla </result>' }
How can i get only the content of result?!?! I need only "bla bla bla"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如您所知,
q.results
是一个 XML 对象。要获取字符串形式的文本内容,您首先需要调用text()
来获取 XML 文本对象,然后调用toString()
将其转换为 JavaScript 字符串。还可以选择简单地返回您自己的 XML 对象。
As it looks like you know,
q.results
is an XML object. To get the text content as a string you would first calltext()
to get an XML text object, then calltoString()
to turn it into a JavaScript string.There is also the option of simply returning an XML object of your own.