dom4j 的例子

package com.sk.xml;

import java.io.File;
import java.net.MalformedURLException;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentFactory;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.tree.ElementIterator;
import org.xml.sax.DocumentHandler;

public class XMLParse {
private SAXReader saxReader=new SAXReader();

public void parseXML(File xmlFile) throws MalformedURLException, DocumentException{
//<wbr></wbr>DocumentFactory factory= DocumentFactory.getInstance();
//<wbr></wbr>DocumentHelper docHelp=new DocumentHelper();
<wbr></wbr>Document doc= saxReader.read(xmlFile);
<wbr></wbr> Element root= doc.getRootElement(); //根节点
<wbr></wbr> Iterator<Element> iterator=root.elementIterator(); //遍历根节点
<wbr></wbr> while(iterator.hasNext()){
<wbr></wbr><wbr></wbr> Element second=iterator.next(); //2级节点
<wbr></wbr><wbr></wbr><wbr></wbr>Iterator<Element> secIte=second.elementIterator(); //遍历2级节点
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>while(secIte.hasNext()){
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>Element titleEle=secIte.next(); //文本节点
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>System.out.println(titleEle.getText());
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>}
<wbr></wbr> }
}

public void parseXML(File xml,String nodes) throws MalformedURLException, DocumentException{
<wbr></wbr>Document doc= saxReader.read(xml);
<wbr></wbr>List list= doc.selectNodes(nodes); //获取节点块
<wbr></wbr>Iterator i=list.iterator();
<wbr></wbr>while(i.hasNext()){
<wbr></wbr><wbr></wbr>Element element= (Element)i.next(); //获取单个节点
<wbr></wbr><wbr></wbr>//获取文本节点
<wbr></wbr><wbr></wbr>Iterator iterator= element.elementIterator();
<wbr></wbr><wbr></wbr>while(iterator.hasNext()){
<wbr></wbr><wbr></wbr><wbr></wbr> Element titleEle= (Element)iterator.next();
<wbr></wbr><wbr></wbr><wbr></wbr> System.out.println(titleEle.getText());
<wbr></wbr><wbr></wbr>}
<wbr></wbr>}
}
<wbr></wbr>public static void main(String[] args) {
<wbr></wbr><wbr></wbr>// TODO Auto-generated method stub
<wbr></wbr><wbr></wbr>try {
<wbr></wbr><wbr></wbr><wbr></wbr>new XMLParse().parseXML(new File("com/sk/conf/test.xml"),"//dbSettings");
<wbr></wbr><wbr></wbr>} catch (MalformedURLException e) {
<wbr></wbr><wbr></wbr><wbr></wbr>// TODO Auto-generated catch block
<wbr></wbr><wbr></wbr><wbr></wbr>e.printStackTrace();
<wbr></wbr><wbr></wbr>} catch (DocumentException e) {
<wbr></wbr><wbr></wbr><wbr></wbr>// TODO Auto-generated catch block
<wbr></wbr><wbr></wbr><wbr></wbr>e.printStackTrace();
<wbr></wbr><wbr></wbr>}
<wbr></wbr>}

}

你可能感兴趣的:(xml,.net)