Java/XSD解析

Cra*_*lus 8 java xml xsd dom jaxp

我怀疑是否有这样的东西,但我想问:
有没有人知道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>
Run Code Online (Sandbox Code Playgroud)

并使用以下格式的String:

<Address>  
  <Street></Street>
  <Town></Town>
  <Country></Country>
</Address>
Run Code Online (Sandbox Code Playgroud)

自动工具执行类似的操作,即解析WSDL,并从类型部分创建例如JAXB类,它们可以是模式中定义的元素的实例.
有没有图书馆可以做到这一点?

更新:
例如,在Eclipse中为Web应用程序创建xml描述符时,它会显示一个树表,其中包含用户根据模式填写的所有必需元素.他们是如何做到的呢?我想他们会解析包含在罐子里的xsds
任何输入都是非常受欢迎的.
谢谢!

Faz*_*zal 1

如果您想要使用它生成 Java 类的 WSDL 文件,则可以使用 Axis WSDL2Java(基于 JAXB)根据 WSDL 中定义的模式获取类。

JAXB 还提供了您可能需要查找的绑定框架。

http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbschema2java.html

上面的链接应该有用。