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

Java创建XML的DOM方式

2011-11-09 12:51 459 查看
package cn.rock.service;

import java.io.FileOutputStream;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.transform.OutputKeys;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerFactory;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Text;

public class DOMCreateService {

public void DOMCreateXML(){

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

try {

DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.newDocument();

Element root = doc.createElement("persons");

Element person = doc.createElement("person");

person.setAttribute("id", "15");

Element name = doc.createElement("name");

Text nameText = doc.createTextNode("rock");

Element age = doc.createElement("age");

Text ageText = doc.createTextNode("20");

name.appendChild(nameText);

age.appendChild(ageText);

person.appendChild(name);

person.appendChild(age);

root.appendChild(person);

Transformer transFormer = TransformerFactory.newInstance().newTransformer();

// transFormer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "system");

// transFormer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, "public");

transFormer.setOutputProperty(OutputKeys.METHOD, "xml");

// transFormer.setOutputProperty(OutputKeys.INDENT, "yes");

// transFormer.setOutputProperty(OutputKeys.STANDALONE, "yes");

transFormer.transform(new DOMSource(doc), new StreamResult(new FileOutputStream("D:\\person.xml")));

} catch (Exception e) {

e.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: