2012-07-23 3 views
-8

웹 메서드에 액세스하여 JSON Object에서 회사 주식 정보를 가져옵니다. 아래와 같이 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 파서를 사용해야합니다. 훨씬 더 간단합니다. –

+2

좋아, 그게 니가 원하는거야. 그러나 질문은 무엇입니까? – Richard

답변

2

XML 파서 인 not a regex! 모든 언어에 대해 많은 availble 있습니다.

문자열의 형식이 항상 같은 경우 문자열 메서드를 사용할 수도 있습니다.

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]!!

관련 문제