核心代码:
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);
}