2013-10-10 89 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沒有給你那個字符串。事實上,解析器就像當前令牌上的一個點。爲了獲得節點的全部內容 - 你需要解析它。當然,解析當然會改變解析器的位置。

kxml實現提供了一個DOM類實現,它具有一個Element類。這個提供了方便的方法來解析XmlPullParser中的當前元素,並且還有一個toString實現。

http://www.kxml.org

相關問題