2014-04-25 28 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