不多说,看代码:
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadExample{
public static void main(String[] args) throws Exception {
//reader:解析器对象
SAXReader reader=new SAXReader();
File f=new File("links.xml");
//doc:代表要解析的xml文件
Document doc=reader.read(f);
///links/link/url:XPATH表达式
List list=doc.selectNodes("/links/link/url");
for(int i=0;i<list.size();i++){
Element e1=(Element)list.get(i);
System.out.println(e1.getText());
}
System.out.println("---------------");
list=doc.selectNodes("/links/link/text");
for(int i=0;i<list.size();i++){
Element e1=(Element)list.get(i);
System.out.println(e1.getText());
}
}
}
简单links.xml文档如下:
public static void main(String[] args) throws Exception {
Document doc=DocumentHelper.createDocument();
Element root=doc.addElement("moive");
Element name=root.addElement("name");
Element date=root.addElement("date");
name.setText("敢死队");
date.setText("2010-12-22");
OutputFormat format=OutputFormat.createPrettyPrint();
FileWriter file=new FileWriter("t.xml");
XMLWriter w=new XMLWriter(file,format);
w.write(doc);
file.close();
System.out.println("ok");
}
}
public static void main(String[] args) throws Exception{
SAXReader reader=new SAXReader();
File f=new File("t.xml");
Document doc=reader.read(f);
List list=doc.selectNodes("/movie");
Element root=(Element)list.get(0);
Element e2=root.addElement("name");
e2.setText("精武英雄");
Element e3=root.addElement("date");
e3.setText("2011-3.18");
OutputFormat format=OutputFormat.createPrettyPrint();
FileWriter file=new FileWriter("t.xml");
XMLWriter w=new XMLWriter(file,format);
w.write(doc);
file.close();
}
}