一.xml操作简介:解析xml有sax和dom两种方式,dom方式中有dom4j、jdom、dom三种解析工具,其中dom4j性能最好
1.性能比较:sax效率比dom高(sax省内存,dom占内存)
2.操作比较:dom操作比sax简单(所以dom是最主流最常用的方式,就连大名鼎鼎的Hibernate也用dom4j)
3.使用选择:解析中小数据量的xml最好选dom4j,解析大数据量的xml最好选sax
二.用dom4j操作xml
1.创建xml文档并将文档输出到硬盘中
(1).创建xml文档对象并向其中添加节点和设置属性:
Document xmlDocument=DocumentHelper.createDocument();//创建一个只有版本信息的空xml文档对象
Element xxElement=空xml文档对象/根节点对象/其它节点对象.addElement("elementName");//给空的xml文档/其根节点添加根/子节点
xxElement.addAttribute("attributeName","attributeValue");//给节点添加属性和属性值
xxElement.setText("节点中的值");//给双节点设置节点间的值
//xxElement.addElement("elementName").setText("value");//支持级联调用方法
(2).创建xml文档格式化对象并设置格式化方式:(可无)
OutputFormat opf=new OutputFormat();//实例化输出格式化对象
opf.setNewlines(true);//设置换行
opf.setEncoding("gb2312");//设置编码方式
opf.setIndent("\t");//设置缩进
(3).创建xml文档输出对象并将文档输出
方案一.
XMLWriter xmlWriter=new XMLWriter(new OutputStreamWriter(new FileOutputStream("d://*.xml"),"编码方式"));
xmlWriter.write(xmlDocument);
xmlWriter.flush();
方案二.
XMLWriter xmlWriter=new XMLWriter(opf);//创建XML输出对象,当不需要格式化时直接不传入格式化对象即可
File xmlFile=new File("D:/*.xml");//根据指定的文件名(xxx路径下的xxx文件)实例化文件对象
FileOutputStream fops=new FileOutputStream(xmlFile);//以创建的文件对象创建文件输出流对象
xmlWriter.setOutputStream(fops);//将指定的输出流对象设置为将要输出的对象
xmlWriter.write(xmlDocument);//将指定的对象输出
xmlWriter.flush();
注:将数据库表中的数据转换为xml同上
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载