如何从wsdl文件中的端口定义获取服务详细信息?

时间:2013-11-27 07:48:05

标签: wsdl wsdl2java wsdl2code wsdl4j

我使用JAVA API(javax.wsdl。*)来解析我的WSDL文件。

我的目的是将wsdl的服务地址编辑到自定义位置。  为此,我使用JAVA API来解析我的wsdl并访问服务地址位置并想要编辑它。

我能够获得WSDL Port对象,但我不知道如何从PORT定义中获取address location。我可以从PORT定义中检索PORT Bindings,但我找不到访问“address location".

的方法

这是我的示例代码段。任何人都可以提示吗?

          Map servicemap = definition.getAllServices();

    Iterator it = servicemap.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pairs = (Map.Entry) it.next();
        Object svcobj = pairs.getValue();
        Service svc = (Service) svcobj;
        Map portMap = svc.getPorts();
        Iterator portItr = servicemap.entrySet().iterator();
        while (portItr.hasNext()) {
            Map.Entry portPairs = (Map.Entry) portItr.next();
            Object portobj = pairs.getValue();
            Port port = (Port) portobj;             
        }

1 个答案:

答案 0 :(得分:0)

我使用ExtensibilityElements整理了这个。写了detail post关于我们如何做到这一点。可能对其他人有用。