Java创建XML的DOM方式
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();
}
}
}
还没有评论,来说两句吧...