我应该使用哪种方法或类来读取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文件?
答案 0 :(得分:0)
您可以将WSDL文件视为任何其他XML文件。这将为您的具体问题开辟各种解决方案。
您可以使用JDOM解析wsdl,然后使用java Document api或使用XPath对其进行编辑,或者您可以使用XSLT转换wsdl文件。