在 Android 上使用 XMLBeans

Posted

技术标签:

【中文标题】在 Android 上使用 XMLBeans【英文标题】:Using XMLBeans on Android 【发布时间】:2010-11-10 16:56:11 【问题描述】:

我只是想知道是否有人成功让XMLBeans(或任何其他生成器)在 android 上工作。如果我可以使用它会非常好,因为我有一个非常大的架构,我宁愿不手动编写所有类。

我曾在 android 开发者邮件列表中询问过这个问题,但没有人回复。这告诉我要么他们不在乎,要么没有人愿意告诉我这是不可能的。

如果有人知道像XMLBeans 这样适用于android 的其他东西,请告诉我。这将非常有帮助。

谢谢, 罗比

【问题讨论】:

【参考方案1】:

如果您希望进行类生成和 DOM 解析,对于运行 android 的移动设备来说,XMLBeans 可能是相当重量级的。 XMLBeans 生成的所有代码都对底层数据存储进行同步调用,我在分析时多次将其视为热点。

我无法建议任何替代方案,但由于上述性能问题,即使您可以使用它,我也会谨慎使用它。

【讨论】:

谢谢。我不知道 XMLBeans 如此臃肿。通常我在性能不是什么大问题的服务器环境中使用它,所以我从来没有考虑过。【参考方案2】:

您可以使用 Castor 。请确保,在 Android 2.1 中,不要使用默认的 android SAXParser。你会得到命名空间错误。为此,您可以在 core.properties 中将解析器定义为例如 Xerces(并添加所需的 JARS)。 在 android 2.2 中可能没问题。 请注意,如果您使用 xerces 为 unmarsheler 创建一个 xmlcontext,它仍然无法工作,因为映射本身将使用 android 的 SAX 进行解析。它必须在核心(***属性文件)中完成,这样即使映射也能被 xerces 解析。 最后 - 性能和你想象的一样慢...... :( 祝你好运 SM

【讨论】:

【参考方案3】:

我收到了JAXB working on Android。

【讨论】:

以上是关于在 Android 上使用 XMLBeans的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JavaScript 在 iPhone 上播放声音,但可以在 Android 上播放

Android:在 Android 框架位置 API 上使用 FusedLocationProviderApi 的优缺点是啥?

在android上使用tesseract [关闭]

API 不能在使用 axios 的 React Native 中的旧 Android 设备(Android 7 或更低版本)上工作,但在新设备上工作

在 android 上使用图像精灵

如何在 Android 上使用 Gammaray