2017-09-01 55 views
0
var YQL = require('yql'); 
var site = "http://words.hk/zidin/v/10853/%E4%BF%BE/%E7%95%80"; 
var path = ="/html/body/div[2]/div[2]/div[1]/div/div[1]/table/tbody/tr[3]/td[2]/ol/li[1]/div[2]/text()"; 
YQL.exec('select * FROM htmlstring WHERE url="'+site+'" AND 
xpath="'+path+'"', function(response) { console.log(response); }); 

我試圖獲得具有字符定義的元素。我也用這個作爲參考:YQL - description:undefined

https://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select+*+FROM+htmlstring+WHERE+url%3D'http%3A%2F%2Fwords.hk%2Fzidin%2Fv%2F10853%2F%25E4%25BF%25BE%2F%25E7%2595%2580'+AND+xpath%3D'%2Fhtml%2Fbody%2Fdiv%5B2%5D%2Fdiv%5B2%5D%2Fdiv%5B1%5D%2Fdiv%2Fdiv%5B1%5D%2Ftable%2Ftbody%2Ftr%5B3%5D%2Ftd%5B2%5D%2Fol%2Fli%5B1%5D%2Fdiv%5B2%5D%2Ftext()'%0A 

它的工作方式就是我想要的。現在,我無法使用節點在我的server.js文件上工作。我收到的時候我嘗試登錄出去控制檯響應以下錯誤信息:

{ error: { lang: 'en-US', description: undefined } } 

我試着不創建的網站路徑兩個變量添加的一切,但它仍然止跌」我能夠從我使用的開發人員yahoo參考頁面中獲得與我想要的相同的結果。 YQL有沒有可能的方法來獲取?

回答

1

YQL在過去幾天似乎有某種問題... 只需使用標記YQL檢查其他消息。這不是我們(用戶)可以解決的問題,雅虎的問題也是如此。

,現在唯一的辦法就是等待來自雅虎方面的一些修復...