dom4j创建xml
2015-08-01 00:20
651 查看
在前边介绍DOM,SAX,PULL等等既然能解析,当然也能生成。不过这里介绍dom4j创建xml文件,简单易懂。
dom4j是独立的api,官网:http://www.dom4j.org/ 可以去这下载jar包,里边也有详细的例子。。
在这里就进行简单的介绍,够用就行。。
1.创建document :
Document document = DocumentHelper.createDocument();
2.添加节点
// 创建根节点并添加进文档
Element root = document.addElement("persons");
示例代码:
输出结果:
![](http://img.blog.csdn.net/20150801002024049?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
简单好用。。。。。。。。。
dom4j是独立的api,官网:http://www.dom4j.org/ 可以去这下载jar包,里边也有详细的例子。。
在这里就进行简单的介绍,够用就行。。
1.创建document :
Document document = DocumentHelper.createDocument();
2.添加节点
// 创建根节点并添加进文档
Element root = document.addElement("persons");
示例代码:
import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class XmlTest { public XmlTest() { // TODO Auto-generated constructor stub } public String createXML(int i){ String strXML = null; Document document = DocumentHelper.createDocument(); // 创建根节点并添加进文档 Element root = document.addElement("persons"); for(int j=0;j<i;j++){ Element person = root.addElement("person"); person.addAttribute("id", "100"+i).addAttribute("location", "中原"+i+"区"); Element name = person.addElement("name"); name.setText("小明"+i); Element age = person.addElement("age"); age.addText("1"+i); //值!! } //-------- StringWriter strWtr = new StringWriter(); OutputFormat format = OutputFormat.createPrettyPrint();//Format格式!! format.setEncoding("UTF-8"); XMLWriter xmlWriter =new XMLWriter(strWtr, format); try { xmlWriter.write(document); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } strXML = strWtr.toString(); return strXML; } public static void main(String[] args) { XmlTest test = new XmlTest(); String xmlStr = test.createXML(4); System.out.println(xmlStr); } }
输出结果:
简单好用。。。。。。。。。
相关文章推荐
- 查找算法
- 【黑马程序员】C语言之函数
- HDU - 4396 More lumber is required (BFS 最短路)
- fedora 20升级至22 无线网卡失效 解决办法
- 赢了!北京获2022年冬奥会举办权
- bzoj1005【hnoi2008】明明的烦恼
- 对于 For 循环的新认识
- nyoj14 会场安排问题
- Volley和xUtils取cookie的实现
- CodeForces - 448D—Multiplication Table--二分法(nlogn)
- 对象池
- 解决ViewPager和PagerAdapter中调用notifyDataSetChanged失效的问题
- Zabbix 的 MySQL 监控客户端配置
- ios开发之给Xcode安装颜色主题及自动注释插件
- MVC框架分析
- ionic API 之 Headers/Footers
- CentOS7 Mysql ERROR1045&1044解决
- nyoj6 喷水装置(一)
- Android IntentService完全解析
- js学习小总结