-8

我通过访问 web 方法从 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

2 回答 2

2

使用 XML 解析器,而不是正则表达式!每种语言都有很多可用的。

如果字符串始终具有相同的格式,您还可以使用字符串方法。

于 2012-07-23T14:03:40.540 回答
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]!!

于 2012-07-24T03:36:13.437 回答