2012-03-20 3 views
1

찾고 있어요 인터넷에서 Android 기기로 XML을 구문 분석하는 데 약간의 도움이됩니다. 나는 그것을 들여다 보았고 그 주위에 내 머리를 기울이지 않았다. 온라인 물건의 대부분이 내가 필요로하는 것에 너무 복잡하다고 느낀다. 네가 뭘 추천 해 줄거야? 다음은 구문 분석하려는 일부 XML 스 니펫입니다.Android XML 인터넷에서 구문 분석

<weatherdata> 
<timetags> 
<item name="date"> 
<value>20/03/2012</value> 
<unit/> 
<image/> 
<class>dynamic</class> 
<description>The current date</description> 
</item> 
<item name="time"> 
<value>11:00 on 20 March 2012</value> 
<unit/> 
<image/> 
<class>dynamic</class> 
<description>The current time</description> 
</item>` 

답변

2

당신이봤을지도 모르는 두 가지 파서 : SAX와 DOM이 있습니다. 시간을 주면 복잡하지 않습니다. 나는이 예가 정말로 도움이된다는 것을 알았다. 두 가지 구문 분석기에 대한 자세한 설명을 제공합니다. http://www.java-samples.com/showtutorial.php?tutorialid=152

2

당신 매우 사용하기 쉬운 XML SAX parser을 사용할 수 있습니다 ... Here은 그것을 사용하십시오. 그리고 here은 그것을 사용하는 방법에 대한 훨씬 더 간단한 예입니다.

3

푸시 파서 (SAX), 안드로이드 풀 파서 또는 DOM의 세 가지 옵션이 있습니다.

작은 XML의 경우 스 니펫과 같이 DOM을 사용하는 것이 좋습니다. 또한 "가장 간단한"파서이기도합니다. 또한, CRUD (생성, 읽기, 업데이트, 삭제) 기능이 필요한 경우 DOM을 사용합니다.

CRUD가 필요하지 않고 XML 파일이 (스니 펫보다) 큰 경우 SAX 또는 Android 끌어 오기 구문 분석기를 사용해야합니다. 그러나 XML을 조작 할 수는 없습니다. 당신은 그것을 "읽을"수 있습니다. 또한 SAX 및 끌어 오기 구문 분석기는 DOM보다 빠릅니다. 끌어 오기 구문 분석기를 사용하면 전체 XML 문서를 구문 분석 할 필요가 없습니다. 관련 콘텐츠가 XML의 전반부에 있다면 후반 부분을 파싱 할 필요가 없습니다.

원하는 선택은 XML 문서에 따라 다릅니다.