XML文件生成

之前总结过XML的四种解析方式:DOM、SAX、JDOM、DOM4J。对应的生成XML文件也是这四种方式。

一、DOM

使用DOM生成XML文件的方法前几步与解析XML文件是相同的。
1.DocumentBuilderFactory–>DocumentBuilder–>Document
2.创建各种节点Element 并为其设置属性(setAttribute())以及设置内容(setTextContent())
3.通过父节点的appendChild方法将子节点插入
4.通过Document的appendChild()方法将根节点插入。
5.TransformerFactory–>Transformer
6.通过Transformer的setOutputProperty()方法设置编码跟换行问题
7.创建DOMSource对象与document关联起来
8.创建StreamResult对象设置输出流输出的XML文件位置
9.通过Transformer的transform()方法进行生成

二、SAX

1.SAXTransFormerFactory–>TransformerHandler–>Transformer
2.通过Transformer设置编码换行等问题
3.通过TransformerHandler设置解析的文件
4.通过TransformerHandler的startDocument()方法开始
5.创建AttributeImpl对象 设置属性值
6.通过TransformerHandler 按照事件驱动的方式按顺序进行节点的创建以及属性内容的添加
7.通过TransformerHandler的endDocument() 完成

三、JOM

1.创建根节点Element.
2.创建Document.
3.创建子节点Element
4.通过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