XML解析之DOM4J的写入,读写
注意:需要导入dom4j.jar ( xml解析的jar包.rar下载 || 百度找)
1.使用DOM4J方式解析 写入xml数据
package com.xml.DOM4J;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
/**
* 使用DOM4J 将数据写入到指定的xml
* @author 小贺
*
*/
public class writeXML {
public static void main(String[] args) throws IOException {
//创建文档对象
Document doc=DocumentHelper.createDocument();
//使用文档对象创建根节点
Element root=doc.addElement("root");
//使用根节点创建子节点
Element goodsInfo=root.addElement("goodsInfo");
Element name=root.addElement("name");
Element price=root.addElement("price");
Element number=root.addElement("number");
//封装数据
goodsInfo.addAttribute("gid","1");
name.addText("小贺");
price.addText("20");
number.addText("100");
//写入
XMLWriter xw=new XMLWriter(new FileOutputStream(new File("D:/web.xml")));
xw.write(doc);
xw.close();
System.out.println("成功");
}
}
1.使用DOM4J方式解析 写入xml数据
package com.xml.DOM4J;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* 使用dom4j读取xml中的数据
* @author 小贺
*
*/
public class ReadXML {
public static void main(String[] args) throws DocumentException {
//创建解析器对象
SAXReader reader=new SAXReader();
//得到文档对象
Document doc=reader.read(new File("D:/web.xml"));
//得到根节点对象
Element root=doc.getRootElement();
//得到子元素
List<Element> list=root.elements();
// 迭代器
Iterator<Element> it=root.elementIterator();
while(it.hasNext()){
Element gi=it.next();
System.out.println(gi.attributeValue("gid")+"\t"+gi.elementText("name")+"\t"+gi.elementText("price")+"\t"+gi.elementText("number"));
}
}
}