Android: DOM-модель для XML - PullRequest
2 голосов
/ 11 мая 2010

аналог этого ( Замена XML в файле из «документа» в Java или http://www.exampledepot.com/egs/javax.xml.transform/WriteDom.html) Я пытаюсь использовать его под Android ...

Проблема в том, что я не могу использовать предложенное решение под Android, потому что оно выдает java.lang.verifyError ...

Прочитав немного, я обнаружил, что класс, который использовался для хранения данных в файл, не подходит для Android ...

Можете ли вы предложить другое решение, аналогичное простому в использовании?

Ответы [ 3 ]

3 голосов
/ 29 мая 2010

Эта ссылка также должна показать хороший пример от IBM, как использовать DOM для XML на Android

http://www.ibm.com/developerworks/opensource/library/x-android/index.html#N1025A

1 голос
/ 31 мая 2010

Этот код должен работать непосредственно на Android, но, к несчастью, от уровня API 8 , который включает API Java XML Transformer .

К сожалению, эта версия Android довольно новая (в днях), и ни одна официальная прошивка телефона, основанная на этой версии платформы, еще не выпущена для любого текущего терминала (кроме Nexus One), хотя, по крайней мере, некоторые производители заявили, что будут поддерживать его недавно выпущенные модели: HCT , Motorola .

0 голосов
/ 25 мая 2010

Вы можете использовать XMLSerializer.

Пример:

FileOutputStream fos = mContext.openFileOutput("filename", Context.MODE_PRIVATE);
BufferedOutputStream buf = new BufferedOutputStream(fos);

XmlSerializer serializer = XmlPullParserFactory.newInstance().newSerializer();
serializer.setOutput(buf, "utf-8");
serializer.startDocument("utf-8", Boolean.TRUE);
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
serializer.startTag(null, "yourRootTag");

... и так далее. Документы по API Android здесь .

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