即使有文档记录,也无法在 Android 中使用 XMLGregorianCalendar?

2023-12-04

我真的无法理解这个:看起来 Android 有 XMLGregorianCalendar 类,因为它有文档记录here。 但如果你继续尝试使用它,你会得到:

10-27 17:21:43.677: E/AndroidRuntime(14850): Caused by: javax.xml.datatype.DatatypeConfigurationException: Provider org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl not found
10-27 17:21:43.677: E/AndroidRuntime(14850):    at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:102)

这发生在线路上:

DatatypeFactory datatype = DatatypeFactory.newInstance();

你猜怎么着,它不应该像这样,正如官方记录的那样Android Javadoc.

这看起来是 Android 中不太聪明的地方之一。为什么要记录一些无法使用的东西? 有没有人对此有解决方案,可能不包括重新包装?


看起来尽管它从 v8 开始就已经存在于 API 中,没有任何 Android 版本附带实现。方便吧?

一种解决方案是下载Xerces2 Java 实现jar 并将其包含在项目的构建路径中。

您的代码只会略有不同:

DatatypeFactory datatype = DatatypeFactoryImpl.newInstance();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使有文档记录,也无法在 Android 中使用 XMLGregorianCalendar? 的相关文章

随机推荐