Android上DOM API的替代品?

Kee*_*ist 5 java xml android dom

我们有一个内部库,它使用org.w3c.dom DOM API来读写XML.尝试在Android上使用此库时,我发现它不再有效.看来Android只实现了DOM API的一个子集.我不知道原因,我知道它已在Android 2.2中修复,但我仍然需要针对较旧的设备.

我知道许多用于"常规"Java的替代DOM库,例如XOM和Dom4j.任何人都可以推荐一个符合以下目标的DOM库吗?

  • 它必须在Android上运行.
  • 它应该很小(因为人们按每MB支付).
  • 理想情况下,它应该类似于org.w3c.dom API,因为我需要重写现有代码.

这可能是不可能实现所有三个目标,但有两个我会很高兴.此外,出于好奇,有谁知道为什么不完全支持DOM API?我可以理解不实现Java Sound等的原因,但XML对我来说似乎非常重要.

hac*_*bod 1

我的一般建议是远离 DOM 解析器,因为与使用直接解析器相比,性能非常糟糕。使用 XmlPullParser 或 SAX 进行解析会更好。

我知道,您已经有了使用 DOM 的代码,这就是您想要的方式。但相信我,您不应该在移动设备上使用它。