一、生成Document对象的几种方式:
1、读取:由xml转化
SAXReader reader = new SAXReader();
reader.setEncoding("UTF-8");
Document document = reader.read(new File(strFileName));
将xml文件读到Document中,这样
转String document.asXML();
获得根节点Element root = document.getRootElement();
获得各个元素的内容root.elementText("userid");
2、读取,由inputstream转化
SAXReader reader = new SAXReader();
reader.setEncoding("UTF-8");
Document document = reader.read(inputStream);
3、读取,由String转化
Document document = DocumentHelper.parseText(text);
4、创建
Document document = DocumentHelper.createDocument();
Element root = document.addElement("根节点名称");
SAXReader reader = new SAXReader();
reader.setEncoding("UTF-8");
Document document = reader.read(new File(strFileName));
将xml文件读到Document中,这样
转String document.asXML();
获得根节点Element root = document.getRootElement();
获得各个元素的内容root.elementText("userid");
2、读取,由inputstream转化
SAXReader reader = new SAXReader();
reader.setEncoding("UTF-8");
Document document = reader.read(inputStream);
3、读取,由String转化
Document document = DocumentHelper.parseText(text);
4、创建
Document document = DocumentHelper.createDocument();
Element root = document.addElement("根节点名称");
二、生成Document的基本操作:
/**
* xml基本操作、dom4j学习总结
*/
public void BaseOperation(){
//创建一个document
Document document=DocumentHelper.createDocument();
//创建根结点
Element root=document.addElement("root");
//为根结点添加一个book节点
Element book1=root.addElement("book");
//为book1添加属性type
book1.addAttribute("type","science");
//为book1添加name子节点
Element name1=book1.addElement("Name");
//并设置其name为"Java"
name1.setText("Java");
//为book1创建一个price节点,并设其价格为100
book1.addElement("price").setText("100");
//为根结点添加第二个book节点,并设置该book节点的type属性
Element book2=root.addElement("book").addAttribute("type","science");
//为book1添加name子节点
Element name2=book2.addElement("Name");
//并设置其name为"Oracle"
name2.setText("Oracle");
//为book1创建一个price节点,并设其价格为200
book2.addElement("price").setText("200");
//输出xml
System.out.println(document.asXML());
}
调用BaseOperation,输出结果为:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<book type="science">
<Name>Java</Name>
<price>100</price>
</book>
<book type="science">
<Name>Oracle</Name>
<price>200</price>
</book>
</root>