2012-04-09 2 views
0

그래서 웹에서 책 가격 데이터를 가져와야하는 Android 앱을 작성하고 있습니다. 나는 좋은 reasourses 및 가격 비교를 제공하는 것 같다 isbndb.com을 발견. 유일한 문제는 XML 파일이 약간 복잡하다는 것입니다.Java에서 XML 속성 추출하기 (ISBNDB)

Java에서 XML을 구문 분석하는 데 익숙하지 않으며 너무 많이 알지 못합니다. 기본 xml 파일을 구문 분석하는 방법을 압니다. 간단한 태그. 나는 보통 DocumentBuilder와 DocumentBuilderFactory를 사용한다. 그러나 이것은 내가 파싱하려고 시도하고있는 파일의 일부이다. 내가 뭘하려고 오전

<Prices price_time="2012-04-08T20:05:49Z"> 
<Price store_isbn="" store_title="Discworld: Thief of Time" store_url="http://isbndb.com/x/book/thief_of_time/buy/isbn/ebay.html" store_id="ebay" currency_code="USD" is_in_stock="1" is_historic="0" check_time="2008-12-09T12:00:51Z" is_new="0" currency_rate="1" price="0.99"/> 
<Price store_isbn="" store_title="" store_url="http://bookshop.blackwell.com/bobus/scripts/home.jsp?action=search&type=isbn&term=0061031321&source=1154376025" store_id="blackwell" currency_code="USD" is_in_stock="0" is_historic="0" is_new="1" check_time="2011-11-08T02:54:15Z" currency_rate="1" price="7.99"/> 
</Prices> 

는 store_isbn 또는 store_title 같은 속성 값의 정보를 잡아입니다. 누군가가 이것으로 나를 도울 수 있다면 정말 고마워 할 것입니다.

감사

+0

시도 했습니까? http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/ – kosa

+0

나는 그것과 똑같은 튜토리얼을 끝내었고 어떻게 작동하는지 이해했다. 그러나이 예제에는 구문 분석하려는 애트리뷰트 태그가 포함되어 있지 않습니다. –

답변

1
당신은 위의 XML을 구문 분석하고 다음을 사용할 수있는 값 속성을 검색 link을 언급 사용할 수 있습니다

.

public void startElement(String uri, String localName,String qName, 
      Attributes attributes) throws SAXException { 

    System.out.println("Start Element :" + attributes.getValue("store_title")); 




} 

속성 값을 구문 분석하기 위해 attributes.getValue ("store_title") 메소드가 사용됩니다. 희망이 도움이 될 것입니다.