2013-08-25 30 views
1

我被困在從HTML獲取一些數據。我知道我必須解析它,但是我掙扎的問題是我不知道如何編寫正確的路徑(或者甚至不知道是否可能)從該代碼獲取數據:如何從目標C中的網頁獲取腳本的特定部分?

<script type="text/javascript"> 
//<![CDATA[ 
$(function(){ 
    var chart = new charts.QuoteChart($("#container_quote_chart"), 
               "EXITO", 
               {"precision":2,"prev_close":33300.0,"data_values":[[1377253260000,33300.0],[1377253440000,33280.0],[1377254100000,33280.0],[1377255600000,33220.0],[1377257400000,33220.0],[1377261660000,33200.0],[1377264000000,33200.0],[1377264060000,33200.0],[1377267780000,33200.0],[1377271260000,33200.0],[1377273120000,33200.0],[1377273180000,33200.0],[1377273240000,33240.0]],"exch_open_time":1377250200000,"exch_close_time":1377273600000,"show_1D":true,"selectedPeriod":"1D"}); 
     new charts.AutoComplete(chart); 
     }); 
    //]]> 
</script> 

我需要的真實數據是從「pref_close」「exch_close_time」開始的數據。

感謝您提前提供任何幫助。

+0

所以你問如何將這些數據從腳本傳遞到Objective-C Native層? – yeesterbunny

+0

我需要的是將這些pref_close和exch_close_time分成兩個獨立的NSArrays。 –

回答

0

嗯,感謝您的回覆和建議,但我設法通過使用Hpple庫解析它來獲取我想要的數據。至於XPath,這是真正的問題,我使用了名爲Firebug的Safari擴展,它向我展示了正確的路徑。

我所做的是打開網頁的頁面源代碼;找到我想要取的作品;選中該行;用鼠標右鍵單擊,我有這個「複製到XPath」選項;將代碼粘貼到Xcode中。

就是這樣!

相關問題