2013-10-18 146 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文件。

相關問題