62,614
社区成员
发帖
与我相关
我的任务
分享
package basic.tech;
public class Person {
String name ;
int age ;
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Person p1 = new Person("Tom",20);
Person p2 = new Person("Jack",20);
//如何用SAX技术把两个实例写到XML文件?
//如何用DOM技术把这两实例写到XML文件?
}
}
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build("src/xml/po.xml"); //获得文档对象
Element root = doc.getRootElement(); //获得根节点
//添加新元素
Element element = new Element("person");
Element element1 = new Element("username");
element1.setText("zhangdaihao");
Element element2 = new Element("password");
element2.setText("mima");
element.addContent(element1);
element.addContent(element2);
root.addContent(element);
doc.setRootElement(root);
//文件处理
XMLOutputter out = new XMLOutputter();
out.output(doc, new FileOutputStream("src/xml/po.xml"));
public String toXML() {
StringBuffer xml = new StringBuffer("<?xml version="1.0" encoding="UTF-8"?>");
xml.append("<person>");
xml.append("<name>");
xml.append(name);
xml.append("</name>");
xml.append("<age>");
xml.append(age);
xml.append("</age>");
xml.append("</person>");
}
这是手工拼的,然后自己写入文件吧。
如果你懂反射的话,可以写个动态的。