DOM4J解析xml最简单例子

来源:互联网 发布:手机淘宝怎么发货卖家 编辑:程序博客网 时间:2024/05/14 18:31
package test;
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;
 
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
 
public class dom4j {
    public static void main(String[] args) {
            //creatXML();拼xml
            //parserXML();解析xml
    }
    /**
     * 拼XML
     */
    public static void creatXML(){
        Document document = DocumentHelper.createDocument();
        Element elements = document.addElement("elements");
        Element element = elements.addElement("element");
        Element name = element.addElement("name");
        name.setText("myname");
        Element sex = element.addElement("sex");
        sex.setText("man");
         
        try {
            Writer fwriter =new FileWriter("xmlText.xml");
            XMLWriter xwriter =new XMLWriter(fwriter);
            xwriter.write(document);
            xwriter.close();
        } catch(IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    /**
     * 解析XML
     */
    public static void parserXML(){
        File file = new File("xmlText.xml");
        SAXReader saxReader =new SAXReader();
        try {
            Document document = saxReader.read(file);
            Element employees = document.getRootElement();
            for(Iterator i = employees.elementIterator(); i.hasNext();){    
                Element employee = (Element) i.next();    
                for(Iterator j = employee.elementIterator(); j.hasNext();){    
                Element node=(Element) j.next();    
                System.out.println(node.getName()+":"+node.getText());    
                }      }
        } catch(DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
     
}

java实现,唯一前提是先下载个dom4j的jar包。

http://ishare.iask.sina.com.cn/f/8133067.html?fr
0 0