2014-04-25 27 views
0

我想解析項目中的phtml文件,並用Java保存對這個文件的修改。我實際上使用Jsoup API來解析這個文件。我的問題是節省一步。讓我們來看一個例子:解析Java中的.phtml文件

PHTML文件:

<div id="header"> 
<div id="logo"> 
    <img src="images/logo.png" id="logo_pic" /> 
</div> 
<div id="welcome"> 
    <span id="welcome_title"> 
    </span> 
</div> 
</div> 

的Java解析:

File testFile = new File("C:\\Users\\root\\Desktop\\test.phtml"); 
    try { 
     Document doc = Jsoup.parse(testFile, "UTF-8"); 
     Element essai = doc.getElementById("welcome_title"); 
     essai.appendText("Application NAME!"); 
     PrintWriter writer = new PrintWriter(testFile, "UTF-8"); 
     writer.write(doc.html()); 
     writer.close(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

結果,我想有應該是這樣的:

<div id="header"> 
<div id="logo"> 
    <img src="images/logo.png" id="logo_pic" /> 
</div> 
<div id="welcome"> 
    <span id="welcome_title"> 
    Application NAME! 
    </span> 
</div> 
</div> 

結果,我對當下:

<html> 
    <head></head> 
    <body> 
     <div id="header"> 
      <div id="logo"> 
       <img src="images/logo.png" id="logo_pic" /> 
      </div> 
      <div id="welcome"> 
       <span id="welcome_title"> Application NAME!</span> 
      </div> 
     </div> 
    </body> 
</html> 

我的問題是,我必須保持一個PHTML格式只爲我的應用程序的div元素。我怎樣才能達到好的結果?任何想法? Thx尋求幫助!

回答

0

這樣做:的

writer.write(essai.outerHtml()); 

代替

writer.write(doc.html()); 
+0

THX的幫助.outerHtml()是我所需要的。 – user3572432