Android架构验证

Sam*_*562 6 java android xsd

我创建了一个XML,我有一个XSD文件,我必须用这个模式验证xml,我可以得到任何这样做的例子.我必须将xsd文件放在我的项目中,以便我可以使用该模式进行验证.

Ren*_*aud 5

根据文档, 从API级别8开始支持javax.xml.validation

(我将对此进行测试并尽快报告)

更新资料

好的,问题不是那么简单:

SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

如所描述的失败在两个级8和9级API与一个IllegalArgumentException 这里

除了找到完全相同的故障报告之外,Google对此没有帮助。该API在此处,但不是实现(默认情况下)。


Sta*_*Man 1

这可能没有多大帮助,但上次我检查过,Android 平台在某种程度上限制了 Java 环境。主要问题是一些人们期望可用的 API——特别是 javax.xml.validation(JDK 1.5 及以上版本的一部分!)——不存在。

因此,您可能需要比在非阉割的 java 平台上包含更多的 jar。此外,由于黑/白名单问题,可以添加哪些标准 API 可能会受到限制(这是 Google AppEngine 的一个大问题,并且由于 Android 早于它,因此它也面临类似的挑战)。

除此之外,我会尝试将 javax.xml.validation 与捆绑的 XML 解析器 Xerces 一起使用。有大量关于如何做到这一点的操作文档。