1:导入jar包 dom4j-1.6.1.jar
2:解析xml文件
//解析xml文件
public static void parsexml()
{
//创建sax对象
SAXReader reader = new SAXReader();
File file=new File("C:\\eclipse-workspace\\JavaPro1\\src\\test01.xml");
try {
Document doc=reader.read(file);
//获取根目录
Element root=doc.getRootElement();
@SuppressWarnings("unchecked")
//获取迭代器
Iterator<Element> iter=root.elementIterator();
int i=0;
while(iter.hasNext())
{
++i;
System.out.println("开始变量第"+i+"本书====");
Element eleNode=iter.next();
/*
* List<Attribute> list=eleNode.attributes(); for(Attribute atr:list) {
* System.out.println(atr.getName()+":"+atr.getValue()); }
*/
Iterator<Element> childNode=eleNode.elementIterator();
while(childNode.hasNext())
{
System.out.println("==========");
Element child = childNode.next();
System.out.println("节点名:" + child.getName() + "-----节点值:" + child.getText());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
3:创建xml文档
//创建xml文档
public static void writexml()
{
Document doc=DocumentHelper.createDocument();
Element rss=doc.addElement("bookstore");
Element book=rss.addElement("book");
book.addAttribute("id", 111+"");
book.addElement("name").setText("java編程思想");
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("gbk");
try {
File file=new File("books.xml");
XMLWriter xw=new XMLWriter(new FileOutputStream(file),format);
xw.setEscapeText(false);
xw.write(doc);
xw.close();
} catch (Exception e) {
e.printStackTrace();
}
}