dom生成xml文件

与JavaScrip中对DOM文档操作简直一毛一样

1
2
3
4
5
6
7
8
9
10
public DocumentBuilder (){
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
return db;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public void createXML(){
DocumentBuilder db = getDocumentBuilder();
Document document = db.newDocument();
document.setXmlStandalone(true);
//创建根节点
Element bookstore = document.createElement("bookstore");
//创建子节点
Element book = document.createElement("book");
//添加属性
book.setAttribute("id", "1");
Element name = document.createElement("name");
//添加文本
name.setTextContent("小王子");
book.appendChild(name);
bookstore.appendChild(book);
//将已经包含book节点的的bookstore节点添加到DOM树中
document.appendChild(bookstore);
TransformerFactory tff = TransformerFactory.newInstance();
try {
Transformer tf = tff.newTransformer();
//换行
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.transform(new DOMSource(document), new StreamResult(new File("books1.xml")));
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}