【问题标题】:Get List of all non-builtin Types from WSDL?从 WSDL 获取所有非内置类型的列表?
【发布时间】:2009-05-20 03:36:38
【问题描述】:

给定一个 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, + 以上提到的所有类型。

正则表达式可能会漏掉一些情况,也许是 JDOM?萨克斯?其他?

谢谢。

【问题讨论】:

    标签: java xsd wsdl


    【解决方案1】:

    XPath 是一种快速简便的方法来获取您想要获取的特定元素。在过去的几年里我没有做太多的 web 服务工作,但我相信 Axis 工具包带有一个 WSDL 到 Java 实用程序?如果是这样,那也可能对您有所帮助。

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

    干杯!

    【讨论】:

    • WSDL2Java 不是我们想要的。这将生成我不需要的存根和类。我只是想要一个所有非内置类型的列表。 XPath 似乎是一个可行的选择。我会调查一下。谢谢。
    【解决方案2】:

    您可以使用XmlBeans 来解析并检查 XSD。您可能仍然需要大量代码来以编程方式检查 XSD。如果您对 XSD 不太了解,那么 XmlBeans API 可能有点笨拙。 Javadoc 很不错,但你必须知道你在做什么......

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 2013-08-11
      • 1970-01-01
      • 2023-04-09
      • 2021-08-24
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      相关资源
      最近更新 更多