//导入必要的包
import org.dom4j.Document;//Document文档类
import org.dom4j.Element//元素节点类
import org.dom4j.QName;//一个对元素名字的封装类
import org.dom4j.io.SAXReader;//sax读取类
import org.dom4j.io.XMLWriter;//xml写入类
import org.dom4j.io.OutputFormat;//输出格式
//读入xml文件
String fileName = "*****";
InputStream input = new FileInputStream(fileName);
SAXReader reader = new SAXReader();
Document doc = reader.read(input);<span id="more-185"></span>
//操作Document文档
//1,利用xpath表达式进行查询
//最常用
List <Document or Element> selectNodes(String xpathExpression);
//第二个参数comparisonXPathExpression代表排序的xpath
List <Document or Element> selectNodes(String xpathExpression,String comparisonXPathExpression);
返回List数据类型,可以利用iterator进行遍历,然后Element转型
//指返回第一匹配xpath的结点
Node selectSingleNode(String xpathExpression);
//返回结点所有的子节点
List elements();
//2,获取节点的内容--Element
//获得节点的元素的text文本<name>yaron</name>,将返回yaron
String getText();
void setText(String value);
//返回节点的属性值
String attributeValue(String name);
void setAttributeValue(String name,String value);
//获得标签本身的名称
String getName();
void setName(String name);
//3,复制节点
Element createCopy();
//4,获得父节点
Element getParent();
//5,保存xml文件
//获得写入模式
OutputFormat format = OutputFormat.createPrettyPrint();
FileWriter fileOutput = new FileWriter(new File(fileName));
XMLWriter output = new XMLWriter(fileOutput,format);
//doc的类型为Document;
output.write(doc);
output.close();