// now lets style the given document
DocumentSource source = new DocumentSource( document );
DocumentResult result = new DocumentResult();
transformer.transform( source, result );
// return the transformed document
Document transformedDoc = result.getDocument();
return transformedDoc;
}
7. 創(chuàng)建XML
一般創(chuàng)建XML是寫文件前的工作,這就像StringBuffer一樣容易。
public Document createDocument() {
Document document = DocumentHelper.createDocument();
Element root = document.addElement(root);
Element author1 =
root
.addElement(author)
.addAttribute(name, James)
.addAttribute(location, UK)
.addText(James Strachan);
Element author2 =
root
.addElement(author)
.addAttribute(name, Bob)
.addAttribute(location, US)
.addText(Bob McWhirter);
return document;
}
8. 文件輸出
一個(gè)簡(jiǎn)單的輸出方法是將一個(gè)Document或任何的Node通過write方法輸出
如果你想改變輸出的格式,比如美化輸出或縮減格式,可以用XMLWriter類
FileWriter out = new FileWriter( foo.xml );
document.write(out);
public void write(Document document) throws IOException {
// 指定文件
XMLWriter writer = new XMLWriter(
new FileWriter( output.xml )
);
writer.write( document );
writer.close();
// 美化格式
OutputFormat format = OutputFormat.createPrettyPrint();
writer = new XMLWriter( System.out, format );
writer.write( document );
// 縮減格式
format = OutputFormat.createCompactFormat();
writer = new XMLWriter( System.out, format );
writer.write( document );
}
如何,DOM4J夠簡(jiǎn)單吧,當(dāng)然,還有一些復(fù)雜的應(yīng)用沒有提到,如ElementHandler等。如果你動(dòng)心了,那就一起來(lái)用DOM4J.
本文主要討論了用dom4j解析XML的基礎(chǔ)問題,包括建立XML文檔,添加、修改、刪除節(jié)點(diǎn),以及格式化(美化)輸出和中文問題?勺鳛閐om4j的入門資料。
相關(guān)推薦:計(jì)算機(jī)等級(jí)考試二級(jí)Java經(jīng)典算法大全匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |