对于给定的 XML 文件,其结构如下:
<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 文件构造 Propertys 类:
private String name;
private String description;
private String field;
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 的列表):
property.setDescription(el.attributeValue("description"));
property.setField(el.elementText("field"));
list.add(property);
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
添加新节点(成功返回 1 否则 0):
writer.close();
return 1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
更新节点(按照 name 属性查找):
el.setAttributeValue("name",property.getName());
el.setAttributeValue("description",property.getDescription());
el.element("field").setText(property.getField());
}
}
OutputFormat outformat = OutputFormat.createPrettyPrint();
outformat.setEncoding("GBK");
FileWriter out = new FileWriter(
System.getProperty("user.dir")
+"/web/WEB-INF/ XMLWriter(out,outformat);
writer.write(document);
writer.close();
return 1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
删除节点:
el.detach();
}
}
OutputFormat outformat = OutputFormat.createPrettyPrint();
outformat.setEncoding("GBK");
FileWriter out = new FileWriter(
System.getProperty("user.dir")
+"/web/WEB-INF/ XMLWriter(out,outformat);
writer.write(document);
writer.close();
return 1;
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
