2013-10-10 2 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

Смежные вопросы