在工作中使用 XML 已經(jīng)很長時間了,不過長久以來都是進行的讀操作,或者在生成 XML 時完全使用 StringBuffer 來構(gòu)造。進行完整的讀取、添加、刪除、修改還是最近的事情。在這里我采用的是 DOM4J,其實呢這些內(nèi)容都很簡單,如果愿意,各位大可直接參考官方的 Cookbook(http://www.dom4j.org/cookbook.html)和 Quick Start(http://www.dom4j.org/guide.html)。 對于給定的 XML 文件,其結(jié)構(gòu)如下:
<propertset name="rea_faculty" description="team"> <field>10290</field> </propertset> <propertset name="faculty_lea" description="another team"> <field>10286</field> </propertset> <propertset name="office" description="teams"> <field>10287</field> </propertset> </propertysets>
為以上 XML 文件構(gòu)造 Propertys 類:
public String getDescription() { return description; }
public void setDescription(String description) { this.description = description; }
public String getField() { return field; }
public void setField(String field) { this.field = field; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }}
讀取方法(返回包含 Propertys 的列表):
添加新節(jié)點(成功返回 1 否則 0):
更新節(jié)點(按照 name 屬性查找):
OutputFormat outformat = OutputFormat.createPrettyPrint(); outformat.setEncoding("GBK"); FileWriter out = new FileWriter( System.getProperty("user.dir") +"/web/WEB-INF/classes/navigation.xml"); XMLWriter writer=new XMLWriter(out,outformat); writer.write(document); writer.close(); return 1; } catch (Exception e) { e.printStackTrace(); } return 0; }
刪除節(jié)點:
Powered by: BlogJava Copyright © Rosen