DOM方式创建XML

核心代码:
public void CreateXml() throws Exception{
  //1.创建解析工厂
  DocumentBuilderFactory bdf=DocumentBuilderFactory.newInstance();
  //2.创建解析器
  DocumentBuilder db=bdf.newDocumentBuilder();
  //3.创建XML文档
  Document dom=db.newDocument();
  //4.创建根元素
  Element root=dom.createElement("Animal");
  Element animal=dom.createElement("animal");//创建子元素
  root.appendChild(animal);//根元素加载子元素
  Text text=dom.createTextNode("Cat");//创建文本元素
  Element name=dom.createElement("name");
  name.appendChild(text);
  animal.appendChild(name);
  Element eat=dom.createElement("eat");
  Text fish=dom.createTextNode("fish");
  eat.appendChild(fish);
  animal.appendChild(eat);
  Element habit=dom.createElement("habit");
  Text Tree=dom.createTextNode("tree");
  habit.appendChild(Tree);
  animal.appendChild(habit);
  dom.appendChild(root);
  TransformerFactory tft=TransformerFactory.newInstance();//former,格式化工厂
  Transformer former=tft.newTransformer();
  former.setOutputProperty(OutputKeys.ENCODING, "utf-8");//引入编码格式
  former.setOutputProperty(OutputKeys.INDENT, "yes");
  DOMSource source = new DOMSource(dom);//创建dom
  FileWriter writer = new FileWriter(new File("./CreateAnimal.xml"));//输出流
  StreamResult result = new StreamResult(writer);//转换为XML格式
  former.transform(source, result);
  
 }

你可能感兴趣的:(DOM方式创建XML)