2012-07-23 41 views
-8

我通過訪問Web方法從JSON對象獲取公司股票信息。 JSON對象如下所示。如何解析JSON對象並在表中顯示?

<StockQuotes> 
     <Stock> 
      <Symbol>CAT</Symbol> 
      <Last>80.95</Last> 
      <Date>7/20/2012</Date> 
      <Time>4:01pm</Time> 
      <Change>0.00</Change> 
      <Open>N/A</Open> 
      <High>N/A</High> 
      <Low>N/A</Low> 
      <Volume>0</Volume> 
      <MktCap>52.807B</MktCap> 
      <PreviousClose>80.95</PreviousClose> 
      <PercentageChange>0.00%</PercentageChange> 
      <AnnRange>67.54 - 116.95</AnnRange> 
      <Earns>7.932</Earns> 
      <P-E>10.21</P-E> 
      <Name>Caterpillar</Name> 
     </Stock> 
    </StockQuotes> 

如何解析上面提到的JSON對象來顯示錶中的數據,如下所示?

Symbol:CAT 
Last: 80.95 
Date: 7-20-2012 
Time: 4:01PM 
Change:0.00 
+4

您應該使用XPath或XML解析器來提取數據而不是正則表達式。這會更簡單 – 2012-07-23 14:02:30

+2

好吧,那就是你想要的。但問題是什麼? – Richard 2012-07-23 14:40:42

回答

2

使用XML解析器,not a regex!每種語言都有很多可用的。

如果字符串總是具有相同的格式,那麼也可以使用字符串方法。

0

您可以使用XPath從特定節點提取文本。以下是提取想要的細節要求中的XPath表達式

/StockQuotes/Stock[1]/Symbol[1] 
/StockQuotes/Stock[1]/Last[1] 
/StockQuotes/Stock[1]/Date[1] 
/StockQuotes/Stock[1]/Time[1] 
/StockQuotes/Stock[1]/Change[1] 

注: IE5以後已經實施了[0]應該是第一個節點,但根據W3C標準它應該是[ 1]!