解析XML文件——DOM4J基本操作

来源:互联网 发布:台湾问题 知乎 编辑:程序博客网 时间:2024/05/29 17:20

注意,下载完DOM4J的组件后,只需要将dom4j-1.6.1.jar、jaxen-1.1-beta-6.jar这两个jar包导入编译器即可

1.DOM4J生成XML文件

import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;import java.io.*;public class Main {    public static void main(String[] args) {        //创建文档        Document doc = DocumentHelper.createDocument();        //定义节点        Element stulist = doc.addElement("stulist");        Element link = stulist.addElement("link");        Element name = link.addElement("name");        Element age = link.addElement("age");        //设置节点内容        name.setText("ll");        age.setText("18");        //设置输出格式        OutputFormat fm = OutputFormat.createPrettyPrint();        //指定输出编码        fm.setEncoding("tuf-8");        try {  //向文件输出XML文档            //输出文件            XMLWriter wr = new XMLWriter(new FileOutputStream(new File("C:" + File.separator + "Dom4J.xml")));            //输出内容            wr.write(doc);            wr.close();        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }}

2.DOM4J读取XML文件

import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.io.File;import java.util.Iterator;public class Main {    public static void main(String[] args) {        //读取文件        File file = new File("C:" + File.separator + "Dom4J.xml");        //建立SAX解析读取        SAXReader rd = new SAXReader();        Document doc = null;        try {            //读取文件            doc = rd.read(file);        } catch (DocumentException e) {            e.printStackTrace();        }        //取得根节点        Element root = doc.getRootElement();        //取得全部子节点        Iterator iter = root.elementIterator();        while (iter.hasNext()) {            //取得每个link            Element link = (Element) iter.next();            System.out.println("name:" + link.elementText("name"));            System.out.println("age:" + link.elementText("age"));        }    }}
原创粉丝点击