您的位置:首页 > 编程语言 > Java开发

JAVA创建XML文件(一)---DOM方式创建XML

2015-11-26 22:26 543 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java xml DOM