用Java解析.phtml文件

时间:2014-04-25 10:17:20

标签: java jsoup php

我试图解析项目中的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格式。我怎样才能取得好成绩?任何的想法?求救!

1 个答案:

答案 0 :(得分:0)

这样做:

writer.write(essai.outerHtml());

而不是

writer.write(doc.html());