我不确定是否有这样的东西,但我还是想问一下:
是否有人知道在Java中是否有一个库可以读取xsd文件并“创建”定义的元素,例如以字符串格式在代码中使用?
例如,读取以下模式:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="Street" type="xs:string" />
<xs:element name="Town" type="xs:string" />
<xs:element name="Country" type="xs:string" minOccurs="0" />
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
您需要将以下字符串翻译为中文:
并且有一个字符串,格式如下:
<Address>
<Street></Street>
<Town></Town>
<Country></Country>
</Address>
自动化工具做的事情类似,即解析WSDL并从类型部分创建例如JAXB类的实例,这些实例可以是模式中定义的元素的实例。
是否有任何库可以做到这一点?
更新:
例如,在Eclipse中为Web应用程序创建xml描述符时,它会呈现树形表格,其中包含所有必填元素供用户根据模式填写。他们是如何做到的?我想象他们解析了包含在jar文件中的xsds
欢迎任何输入。
谢谢!