0

我应该使用哪个方法或类来读取 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 文件?

4

1 回答 1

0

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

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

于 2013-10-18T16:29:30.333 回答