我试图解析项目中的phtml文件,并使用Java保存对此文件的修改。我实际上使用Jsoup API来解析这个文件。我的问题是保存步骤。让我们看一个例子:
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>
我的问题是我必须为我的应用程序保留一个只有div元素的phtml格式。我怎样才能取得好成绩?任何的想法?求救!
答案 0 :(得分:0)
这样做:
writer.write(essai.outerHtml());
而不是
writer.write(doc.html());