2013-10-18 113 views
0

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

+0

您是否想要更改端点的URL? –

+0

不可以。我想读取wsdl并更改元素的名称,端口等。 – newmarylandjersey

回答

0

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

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

相关问题