Java创建XML的DOM方式

曾经终败给现在 2022-06-18 12:23 218阅读 0赞

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”);

  1. Element name = doc.createElement("name");
  2. Text nameText = doc.createTextNode("rock");
  3. Element age = doc.createElement("age");
  4. Text ageText = doc.createTextNode("20");
  5. name.appendChild(nameText);
  6. age.appendChild(ageText);
  7. person.appendChild(name);
  8. person.appendChild(age);
  9. root.appendChild(person);
  10. Transformer transFormer = TransformerFactory.newInstance().newTransformer();

// transFormer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, “system”);
// transFormer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC, “public”);

  1. 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();
}

}
}

发表评论

表情:
评论列表 (有 0 条评论,218人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Dom创建XML

    DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML