1.DOM方式创建XML的步骤:
1.创建DocumentBuilderFactory对象
2.用DocumentBuilderFactory对象的newDocumentBuilder方法创建DocumentBuilder对象
3.用DocumentBuilder对象的newDocument方法创建Document对象
4.用Document对象的createElement方法创建节点Element对象
5.用Element对象的setTextContent方法创建节点内容
6.用ELement对象的appendChild方法为节点添加子节点
7.用Element对象的setAttribute方法为节点添加属性及属性值
8.创建TransformerFactory对象
9.用TransformerFactory对象的newTranformer方法创建Transformer对象
10.用Transformer对象的transform方法将Document转为要输出的XML文件
2.DOM方式创建XML的JAVA代码
//创建DocumentBuilderFactory对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//创建DocumentBuilder对象
DocumentBuilder db = bf.newDocumentBuilder()
//创建Document对象
Document document = db.newDocument();
//去掉standalone属性
document.setXmlStandalone(true);
//创建bookstore节点
Element bookstore = document.createElement("bookstore");
//创建book节点
Element book = document.createElement("book");
//创建并添加book的子节点
Element name = document.createElement("name");
name.setTextContent("颈椎病康复指南");
book.appendChild(name);
//给book节点设置属性和属性值
book.setAttribute("id", "1");
//将book节点添加到bookstore节点下
bookstore.appendChild(book);
//将bookstore节点添加到Document对象中
document.appendChild(bookstore);
TransformerFactory ttf = TransformerFactory.newInstance();
try {
Transformer tf = ttf.newTransformer();
tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.transform(new DOMSource(document), new StreamResult("DOMCreate.xml"));
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}