//导入必要的包 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();