2011-06-29 5 views
0

オープン表内のコンテンツを取得... 私のクエリは次のようである: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>' }

を結果?!?!

答えて

0

ご存知のように、q.resultsはXMLオブジェクトです。テキストコンテンツを文字列として取得するには、まずtext()を呼び出してXMLテキストオブジェクトを取得し、次にtoString()を呼び出してJavaScript文字列に変換します。

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

あなた自身のXMLオブジェクトを単に返すというオプションもあります。

response.object = <test>{q.results.text()}</test>; 
関連する問題