Альтернативы для DOM API на Android? - PullRequest
5 голосов
/ 24 июля 2011

У нас есть внутренняя библиотека, которая использует API DOM org.w3c.dom для чтения и записи XML. При попытке использовать эту библиотеку на Android я обнаружил, что она больше не работает. Похоже, что Android реализует только подмножество DOM API. Я не знаю причин этого, и я знаю, что это исправлено в Android 2.2, но мне все еще нужно ориентироваться на старые устройства.

Мне известен ряд альтернативных библиотек DOM для «обычной» Java, таких как XOM и Dom4j. Кто-нибудь может порекомендовать библиотеку DOM, которая отвечает следующим целям?

  • Должно работать на Android.
  • Он должен быть небольшим (поскольку люди платят за МБ).
  • В идеале он должен быть похож на API org.w3c.dom, поскольку мне нужно переписать существующий код.

Вероятно, невозможно достичь всех трех целей, но с двумя я бы уже был счастлив. Кроме того, из любопытства кто-нибудь знает , почему API DOM не поддерживается полностью? Я могу понять причины неиспользования Java Sound и т. Д., Но XML кажется мне совершенно необходимым.

1 Ответ

1 голос
/ 17 августа 2011

Моя общая рекомендация - держаться подальше от DOM-парсера, потому что производительность ужасна по сравнению с использованием прямого парсера.Вам было бы намного лучше разбираться с XmlPullParser или SAX.

Я знаю, у вас уже есть код, использующий DOM, и именно так вы хотите это сделать.Но поверьте мне, вы не должны использовать это на мобильном устройстве.

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