您的位置:首页 > 其它

用Dom4J解析即编写xml

2012-07-23 22:29 148 查看
Dom4J小程序1.
package WildCat.Xml.Dom4j;

import java.io.FileOutputStream;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class Dom4J1_1 {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//		//创建文档  第一种方式
//		Document document=DocumentHelper.createDocument();
//		//创建根元素节点
//		Element root=DocumentHelper.createElement("企业名单");
//		document.setRootElement(root);

//创建文档的第二种方式
Element root=DocumentHelper.createElement("企业名单");

Document document=DocumentHelper.createDocument(root);
root.addAttribute("地区", "华北");
Element name=root.addElement("名字");
Element address=root.addElement("地址");
Element tel=root.addElement("电话");
name.addText("WildCat科技有限公司");
address.addText("烟台");
tel.addText("18253576788");
//输出到命令行
XMLWriter writer=new XMLWriter();

writer.write(document);
//输入硬盘
OutputFormat format=new OutputFormat("  ",true);

XMLWriter writer2=new XMLWriter(new FileOutputStream("企业名单.xml"),format);

writer2.write(document);

}

}
小程序2:
package WildCat.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;

public class Dom4JTest1_2 {

/**
* @param args
*
* 通过DOM4J读取XML
* @throws DocumentException
*/
public static void main(String[] args) throws DocumentException {
//
SAXReader reader=new SAXReader();
Document document=reader.read(new File("企业名单.xml"));
Element root=document.getRootElement();
System.out.println(root.getName());
//List ChildList=root.elements();
System.out.println(root.attributeValue("地区"));
for (Iterator iter=root.elementIterator();iter.hasNext();)
{
Element e=(Element)iter.next();
System.out.println(e.getName()+":"+e.getStringValue());

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: