我一直想把股票價格和時間標記在同一個查詢,以便只有一個呼叫服務器結合在YQL多的XPath結果查詢
select *
from html
where url="http://getquote.icicidirect.com/NewSiteTrading/trading/equity
/includes/trading_stock_quote.asp?Symbol=BSES"
and (
xpath='//table[@class="projection"][2]//tr[td/p/text()="LAST TRADE PRICE"]/td[2]/p/text()
| //table[@class="projection"][2]//tr[td/p/text()="LAST TRADED TIME"]/td[5]/p/text()'
它給我做以下結果
<results>385.6515:47:38</results>
但是,我想這些結果標籤分隔如
<results>
<price>385.65</price>
<timestamp>15:47:38<timestamp>
</results>
任何方式來包括這些常量?
感謝雙方將有所幫助。我在某處看到,用適當的xsl文件轉換td標籤可能會給我所需的結果xml。所以這裏關鍵的是獲得一個周圍的標籤和數據。可以|運算符使用一個常量值來構造一個delimetered結果?像 385.65,15:47:38 –
SoulMan
我建議爲此使用XPath函數'concat' - 像這樣:'xpath ='concat(// table [@ class =「projection」] [2]// tr [td/p/text()=「LAST TRADE PRICE」]/td [2]/p,「,」,// table [@ class =「projection」] [2] // tr [td/p/text()=「最後交易時間」]/td [5]/p'' – tfoo
我曾嘗試過這種方式,但看起來xpath函數不允許在YQL中,concat給了我錯誤http://y.ahoo.it/ mTASz – SoulMan