XML文件生成 发表于 2017-09-04 | 分类于 Java学习笔记 之前总结过XML的四种解析方式:DOM、SAX、JDOM、DOM4J。对应的生成XML文件也是这四种方式。 一、DOM 使用DOM生成XML文件的方法前几步与解析XML文件是相同的。1.DocumentBuilderFactory–>DocumentBuilder–>Document2.创建各种节点Element 并为其设置属性(setAttribute())以及设置内容(setTextContent())3.通过父节点的appendChild方法将子节点插入4.通过Document的appendChild()方法将根节点插入。5.TransformerFactory–>Transformer6.通过Transformer的setOutputProperty()方法设置编码跟换行问题7.创建DOMSource对象与document关联起来8.创建StreamResult对象设置输出流输出的XML文件位置9.通过Transformer的transform()方法进行生成 二、SAX 1.SAXTransFormerFactory–>TransformerHandler–>Transformer2.通过Transformer设置编码换行等问题3.通过TransformerHandler设置解析的文件4.通过TransformerHandler的startDocument()方法开始5.创建AttributeImpl对象 设置属性值6.通过TransformerHandler 按照事件驱动的方式按顺序进行节点的创建以及属性内容的添加7.通过TransformerHandler的endDocument() 完成 三、JOM 1.创建根节点Element.2.创建Document.3.创建子节点Element4.通过addContent方法对子节点的属性和内容进行设置5.调通父节点的addContent方法将子节点插入。6.创建Format对象7.创建XMLOutput对象8.设置XMLOutput对象的Format值9.调用XMLOutput的output()方法跟Document进行关联并输出生成的XML文件 四、DOM4J 1.创建Document对象2.创建根节点Element 并为根节点设置属性3.通过根节点创建子节点Element 并设置属性和内容4.创建XMLWriter对象通过write()方法将Document传入5.关闭XMLWriter