从WSDL获取所有非内置类型的列表?

时间:2009-05-20 03:36:39

标签: java xsd wsdl

鉴于WSDL / XSD,生成所有简单和简单列表的最简单方法是什么?复杂的类型? (Java首选。)

<xsd:element name="ThirdPartyProductInfo" type="typens:ThirdPartyProductInfo" minOccurs="0"/>
<xsd:element name="SalesRank" type="xsd:string" minOccurs="0"/>
<xsd:element name="BrowseList" type="typens:BrowseNodeArray" minOccurs="0"/>

我希望输出为:

ThirdPartyProductInfo,BrowseNodeArray,+以上所引用的所有类型。

Regexp可能会错过一些案例,也许是JDOM? SAX?其他

感谢。

2 个答案:

答案 0 :(得分:0)

XPath是一种快速简便的方法,可以获取您尝试获取的特定元素。在过去的几年里,我没有做太多webservice的事情,但我相信Axis工具包附带了一个WSDL到Java实用程序?如果是这样,那也可能会帮助你。

当然,我完全有可能错过你想要做的事情。

干杯!

答案 1 :(得分:0)

您可以使用XmlBeans来解析XSD并进行检查。您可能仍需要相当数量的代码来以编程方式检查XSD。如果您对XSD没有足够的了解,那么XmlBeans API可能有点笨拙。 Javadoc相当不错,但你必须知道你在做什么......