解析WSDL以提取服务/端口元素

时间:2009-05-04 20:39:18

标签: java xml regex parsing wsdl

我想自动处理WSDL文件以发现已定义的Service / Port元素。这是可能的,使用Java或某种Ant实用程序?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:1)

.NET框架具有System.Web.Services.Description.ServiceDescription类型,这将有所帮助,但您可能想看看这个......

http://mikehadlow.blogspot.com/2006/06/simple-wsdl-object.html

...它显示了一个“简单的WSDL对象”。

答案 1 :(得分:1)

JAX-WS确实包含WSDL解析代码,并允许您检查WSDL端口和服务。

如果您正在寻找可能更强大的东西,允许您操作或检查WSDL的其他部分,WSDL4J可能对您有用。 WSDL4J还可能具有不是endorsed "Standalone Technology"的额外好处,这意味着您可以轻松地将其包含在类路径中,而不必担心它与运行代码的JVM版本冲突。

如果您实际上必须进行Web服务调用并且只需要检查WSDL的高级部分,那么JAX-WS将正常工作。如果您需要更便携的东西而没有可能的配置开销和/或您实际上不需要进行Web服务调用,那么WSDL4J可能是更好的选择。