2013-10-10 3 views
1

나중에 구문 분석 할 문자열로 XmlPullParser을 사용하여 구문 분석하는 노드의 내용을 저장하려는 문제가 있습니다. 그러나 전체 내용을 반복하고 시작 태그 등을 만들어 직접 문자열을 만들지 않고이 작업을 수행하는 방법을 볼 수 없습니다.XmlPullParser - 노드 내용을 XML 문자열로 가져 오기

나는 this 질문을 읽었지 만 정확히 원하는 방식으로 진행할 것입니다. 피하기 위해 (바람직하게).

다음은 XML의 예입니다.

<result mime="text/xml"> 
     <array> 
      <item key="action"> 
       <str>testcustom</str> 
      </item> 
      <item key="examplearray"> 
       <array> 
        <item key="0"> 
         <str>Item 0</str> 
        </item> 
        <item key="1"> 
         <str>Item 1</str> 
        </item> 
        <item key="2"> 
         <str>Item 2</str> 
        </item> 
       </array> 
      </item> 
     </array> 
</result> 

내 질문은 그래서이 예제에서, 나는 XML 문자열로 결과 노드의 내용을 싶어. 구문 분석하고 싶지 않습니다. 단지 나중에 구문 분석을 위해 String으로 저장하려고합니다.

누구든지 더 좋은 아이디어가 있으면 알려 주시기 바랍니다.

답변

0

PullParser가 u 문자열을 제공하지 않습니다. 사실 파서는 현재 토큰의 포인트처럼 작동합니다. 노드의 전체 내용을 갖기 위해서는 구문 분석이 필요합니다. 파싱은 당연히 파서의 위치를 ​​변경하는 것입니다.

kxml 구현은 Element 클래스가있는 DOM 구현과 비슷합니다. 이것은 현재 요소를 XmlPullParser에서 구문 분석하기위한 편리한 메소드를 제공하며 toString 구현도 가지고 있습니다.

http://www.kxml.org