读取WSDL文件的最佳方法是什么?

时间:2013-10-18 02:22:10

标签: java web-services soap wsdl

我应该使用哪种方法或类来读取WSDL。我看到有多个选项可用于读取文件,但是为了能够读取WSDL文件并能够更改元素的名称,端口或主机名等,可能最终会变得困难。

以下是使用BufferedReader读取文件的示例。

    try {
        BufferedReader br = new BufferedReader(new FileReader("default.wsdl"));
        String line;
        while((line = br.readLine()) != null){
            if (line.contains("example"));
             // this is where I would change the element's name, port, etc...     
            }
        } catch (FileNotFoundException ex) {
            Logger.getLogger(From_scratch.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(From_scratch.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

try / catch用于保护读取文件。

我正在考虑使用BufferedReader,while循环和几个if,else语句来查找我想要更改的内容,但我不确定如何编写它以便它可以工作。谁能举个例子?或者有没有办法可以使用readWSDL或其他类似的方法专门用于读取wsdl文件?

1 个答案:

答案 0 :(得分:0)

您可以将WSDL文件视为任何其他XML文件。这将为您的具体问题开辟各种解决方案。

您可以使用JDOM解析wsdl,然后使用java Document api或使用XPath对其进行编辑,或者您可以使用XSLT转换wsdl文件。