XML解析之DOM4J的写入,读写

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"));
	}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值