XML -> DOM -> Изменить -> Строка - PullRequest
1 голос
/ 29 июня 2010

Я кодирую клиент Android, который общается с некоторыми веб-сервисами через пакеты XML Типичный пакет выглядит следующим образом ..

<Packet service="login">
  <username></username>
  <password></password>
</Packet>

У меня около 20 таких пакетов, и я хотел бы сохранить их в своих ресурсах, возможно, в res / xml или res / raw

Я хочу сохранить эти «пустые» пакеты и загрузить их с использованием XML DOM, а затем заполнить содержимое между тегами или атрибутами, но не уверен, как это сделать.

Как только пакет DOM был заполнен, я хочу вернуть его в виде строки, чтобы я мог отправить пакет на сервер.

Итак, чтобы подвести итог мои вопросы ..

(1) Как загрузить ресурс XML с использованием DOM?

(2) Как преобразовать объект DOM в строку?

Ответы [ 2 ]

0 голосов
/ 29 июня 2010

Вы можете использовать пакеты javax.xml.parsers.*, org.xml.sax.*, org.w3c.dom.*, org.xmlpull.v1.* для полной поддержки XML на Android. Вот учебник: http://www.ibm.com/developerworks/opensource/library/x-android/index.html

0 голосов
/ 29 июня 2010

Преобразование из XML в DOM выполняется анализатором XML, распространенными вспомогательными библиотеками являются jdom или dom4j.Вы передаете поток в синтаксический анализатор, и результат (если xml в порядке) является документом DOM.

Другой способ выполняется с помощью XMLOutputter.Это в основном писатель, который берет документ DOM (или узел) и записывает XML в поток.jdom и dom4j оба содержат такой писатель.

Используйте ByteArrayInputStream и ByteArrayOutputStream для преобразования между потоками и String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...