package com.caicool.xml;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* @description xml文件操作的工具类
* @author LUKE
* @time 2017年4月24日 下午2:11:30
*/
public class Dom4jUtils {
public static Document readXML(String xmlPath) throws DocumentException{
SAXReader reader = new SAXReader();
Document document = reader.read(xmlPath);
return document;
}
public static void writeXML(String xmlPath,Document doc,OutputFormat format) throws IOException{
OutputStream outputStream = new FileOutputStream(xmlPath);
XMLWriter writer = new XMLWriter(outputStream, format);
writer.write(doc);
writer.close();
}
public static void main(String[] args) throws DocumentException {
String xml = "E:/hw.XML";//注意xml文件不能使用中文命名.
Document doc = readXML(xml);
Element ele = doc.getRootElement();
String text = ele.selectSingleNode("/书名").getText();
System.out.println(text);
/*
* dom4j和xpath maven jar 依赖:
*
* <!-- https://mvnrepository.com/artifact/dom4j/dom4j -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jaxen/jaxen -->
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
</dependency>
*/
}
}