我怀疑是否有这样的事情,但我想问一下:
有谁知道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 类,这些类可以是模式中定义的元素的实例。
有没有图书馆可以做到这一点?
UPDATE:
例如,在 Eclipse 中,当为 Web 应用程序创建 xml 描述符时,它会显示一个树表,其中包含用户根据模式填写的所有必需元素。他们是如何做到的呢?我想他们会解析 jar 中包含的 xsd
任何意见都非常受欢迎。
谢谢你!
如果您想要使用它生成 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 http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_jaxbschema2java.html
上面的链接应该有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)