当我在Java中解析XML文件时,是否有可能获得特定元素的限制?
例如,如果我有一个架构:
<xs:element name="MyString" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
当我在XML文件解析期间获取节点MyString时,我希望能够获取其限制为xs:string
和maxLength = 100的信息。
我会推荐这个project。
它与Puce链接的jaxb插件相同,但具有适当的maven项目和一些改进。
您可以查找/编写JAXB插件来生成Bean Validation Annotations(JSR-303),例如: