-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 に答える