1、user.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<name>zhangsan</name>
<age>24</age>
<sex>man</sex>
</user>
<user>
<name>lisi</name>
<age>23</age>
<sex>man</sex>
</user>
</users>
2.读取上面xml的文件如下:
public void readXml(String path) throws DocumentException, FileNotFoundException{
SAXReader reader=new SAXReader();
Document doc=reader.read(new FileInputStream("D:/myeclipseworkspace/dom4j_xml/src/mxr/xml/test/user.xml"));
Element root=doc.getRootElement();
for (Iterator iter = root.elementIterator(); iter.hasNext();) {
Element element = (Element) iter.next();
System.out.println(element.getName());
for(Iterator it=element.elementIterator();it.hasNext();){
Element e=(Element) it.next();
System.out.println(e.getName()+"="+e.getText());
}
}
}
3、生成一个xml文件的代码如下:
public void createXML() throws IOException{
//用工厂类创建一个document实例
Document doc=DocumentHelper.createDocument();
Element root=doc.addElement("books");
//添加注释
root.addComment("this is a book about xml");
//添加子节点book
Element book=root.addElement("book");
//为book节点添加bookname属性
Element bookname=book.addElement("bookname");
//设置bookname的值
bookname.setText("java && java");
//为book添加author属性
Element author=book.addElement("author");
//为author 属性设置数值
author.setText("nobody&& nobody");
//为book 添加price 属性
Element price=book.addElement("price");
//设置price的值
price.setText("28.5");
FileWriter out=new FileWriter("books.xml");
//格式化输出,类型IE浏览一样
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
XMLWriter writer=new XMLWriter(out,format);
writer.write(doc);
writer.close();
System.out.println("创建了xml文件");
}
4、最终生成的xml效果如下:
<?xml version="1.0" encoding="utf-8" ?>
- <books>
- <!--
this is a book about xml --> <script></script>
- <book>
<bookname> java && java</bookname>
<author> nobody&& nobody</author>
<price> 28.5</price>
</book>
</books>
分享到:
相关推荐
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
使用 dom4j 解析 XML dom4j 解析 XML dom4j解析xml
dom4j解析xml实例,dom4j解析xml实例,dom4j解析xml实例,
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
dom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jardom4j解析XML必备jar
本人自己研究的解析方法,主要用dom4j解析XML文件,进而获取里面的信息
java dom4j解析xml (详细注释)
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
dom4j解析xml,利用反射机制.将解析出来的信息保存到一个类当中
很详细的文档 可以借鉴下 希望对你有帮助
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
dom4j解析XML文档.ppt
一个关于用dom4j解析xml,遍历xml,建立xml的简单例子
Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题Dom4j解析XML及中文问题
dom4j解析xml字符串实例
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
dom4j解析XML所需要的.jar包,包括dom4j-1.6.1及jaxen-1.1-beta-7.jar
dom4j解析xml,连接oracle数据库实例
dom4j解析XML文件格式dom4j解析XML文件格式dom4j解析XML文件格式