DOM4J是dom4j.org出品的一个开源XML解析包。Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。
DOM4J下载jar包:http://downloads.sourceforge.net/dom4j/dom4j-1.6.1.jar
JAXEN(对XPath的支持):http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.zip
1.DOM4J主要接口
DOM4J主要接口都在org.dom4j这个包里定义。
 
 
-Node为所有的dom4j中XML节点定义了多态行为;
 
-Branch为能够包含子节点的节点如XML元素(Element)和文档(Docuemnts)定义了一个公共的行为;
|-Element 定义XML 元素;
|-Document定义了XML文档;
 
-DocumentType 定义XML DOCTYPE声明;
-Entity定义 XML entity;
-Attribute定义了XML的属性;
-ProcessingInstruction 定义 XML 处理指令;
 
-CharacterData是一个标识借口,标识基于字符的节点。如CDATA,Comment, Text;
|- CDATA 定义了XML CDATA 区域;
|-Text 定义XML 文本节点;
|- Comment 定义了XML注释的行为;

项目结构

aaarticlea/png;base64,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" alt="" />

maven代码

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4.  
  5. <groupId>lqy</groupId>
  6. <artifactId>Dom4jTest</artifactId>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <packaging>jar</packaging>
  9.  
  10. <name>Dom4jTest</name>
  11. <url>http://maven.apache.org</url>
  12.  
  13. <properties>
  14. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  15. </properties>
  16.  
  17. <dependencies>
  18. <dependency>
  19. <groupId>junit</groupId>
  20. <artifactId>junit</artifactId>
  21. <version>3.8.1</version>
  22. <scope>test</scope>
  23. </dependency>
  24. <dependency>
  25. <groupId>dom4j</groupId>
  26. <artifactId>dom4j</artifactId>
  27. <version>1.6.1</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>jaxen</groupId>
  31. <artifactId>jaxen</artifactId>
  32. <version>1.1.4</version>
  33. </dependency>
  34. </dependencies>
  35. </project>

1.创建XML文档

  1. package lqy.Dom4jTest;
  2.  
  3. import java.io.File;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. import org.dom4j.Document;
  10. import org.dom4j.DocumentException;
  11. import org.dom4j.DocumentHelper;
  12. import org.dom4j.Element;
  13. import org.dom4j.io.OutputFormat;
  14. import org.dom4j.io.XMLWriter;
  15.  
  16. /*
  17. * 创建XML文档
  18. */
  19. public class XmlGen {
  20.  
  21. /*
  22. * 方法generateDocumentByMethod()通过调用方法构建xml文档:
  23. 1.使用DocumentHelper得到Document实例
  24. Document document = DocumentHelper.createDocument();
  25. 2.创建Processing Instruction
  26. document.addProcessingInstruction("xml-stylesheet", inMap);
  27. 3.创建元素Element
  28. Element studentsElement = document.addElement("students");
  29. 4.为元素添加注释Comment
  30. studentsElement.addComment("An Student Catalog");
  31. 5.为元素添加属性
  32. studentsElement.addComment("An Student Catalog");
  33. 6.为元素添加文本值Text
  34. ageElement.setText("18");
  35. */
  36. public Document generateDocumentByMethod() {
  37.  
  38. Document document = DocumentHelper.createDocument();
  39. // ProcessingInstruction
  40. Map<String, String> inMap = new HashMap<String, String>();
  41. inMap.put("type", "text/xsl");
  42. inMap.put("href", "students.xsl");
  43. document.addProcessingInstruction("xml-stylesheet", inMap);
  44. // root element
  45. Element studentsElement = document.addElement("students");
  46. studentsElement.addComment("An Student Catalog");
  47. // son element
  48. Element stuElement = studentsElement.addElement("student");
  49. stuElement.addAttribute("sn", "01");
  50. Element nameElement = stuElement.addElement("name");
  51. nameElement.setText("sam");
  52. Element ageElement = stuElement.addElement("age");
  53. ageElement.setText("18");
  54. // son element
  55. Element anotherStuElement = studentsElement.addElement("student");
  56. anotherStuElement.addAttribute("sn", "02");
  57. Element anotherNameElement = anotherStuElement.addElement("name");
  58. anotherNameElement.setText("lin");
  59. Element anotherAgeElement = anotherStuElement.addElement("age");
  60. anotherAgeElement.setText("20");
  61.  
  62. return document;
  63. }
  64.  
  65. /*
  66. * 方法generateDocumentByString()通过字符串转换直接构建xml文档,使用DocumentHelper.parseText()来实现.
  67. * document = DocumentHelper.parseText(text);
  68. */
  69. public Document generateDocumentByString() {
  70. String text = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
  71. "<?xml-stylesheet type=\"text/xsl\" href=\"students.xsl\"?>" +
  72. "<students><!--An Student Catalog--> <student sn=\"01\">" +
  73. "<name>sam</name><age>18</age></student><student sn=\"02\">" +
  74. "<name>lin</name><age>20</age></student></students>";
  75. Document document = null;
  76. try {
  77. document = DocumentHelper.parseText(text);
  78. } catch (DocumentException e) {
  79. e.printStackTrace();
  80. }
  81. return document;
  82. }
  83.  
  84. public void saveDocument(Document document, File outputXml) {
  85. try {
  86. // 美化格式
  87. OutputFormat format = OutputFormat.createPrettyPrint();
  88. /*// 缩减格式
  89. OutputFormat format = OutputFormat.createCompactFormat();*/
  90. /*// 指定XML编码
  91. format.setEncoding("GBK");*/
  92. XMLWriter output = new XMLWriter(new FileWriter(outputXml), format);
  93. output.write(document);
  94. output.close();
  95. } catch (IOException e) {
  96. System.out.println(e.getMessage());
  97. }
  98. }
  99.  
  100. public static void main(String[] argv) {
  101. XmlGen dom4j = new XmlGen();
  102. Document document = null;
  103. //通过方法生成
  104. document=dom4j.generateDocumentByMethod();
  105.  
  106. //通过字符串生成
  107. //document = dom4j.generateDocumentByString();
  108. dom4j.saveDocument(document, new File("students-gen.xml"));
  109. }
  110. }

生成students-gen.xml如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="students.xsl"?>
  3.  
  4. <students>
  5. <!--An Student Catalog-->
  6. <student sn="01">
  7. <name>sam</name>
  8. <age>18</age>
  9. </student>
  10. <student sn="02">
  11. <name>lin</name>
  12. <age>20</age>
  13. </student>
  14. </students>
方法generateDocumentByMethod()通过调用方法构建xml文档:
1.使用DocumentHelper得到Document实例
Document document = DocumentHelper.createDocument();
2.创建Processing Instruction
document.addProcessingInstruction("xml-stylesheet", inMap);
3.创建元素Element
Element studentsElement = document.addElement("students");
4.为元素添加注释Comment
studentsElement.addComment("An Student Catalog");
5.为元素添加属性
studentsElement.addComment("An Student Catalog");
6.为元素添加文本值Text
ageElement.setText("18");
 
方法generateDocumentByString()通过字符串转换直接构建xml文档,使用DocumentHelper.parseText()来实现.
document = DocumentHelper.parseText(text);
 
方法saveDocument(Document document, File outputXml)将文档输出到文件保存,可指定字符编码,可指定格式化输出。

2.修改XML文档

  1. package lqy.Dom4jTest;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. import org.dom4j.Attribute;
  9. import org.dom4j.Document;
  10. import org.dom4j.DocumentException;
  11. import org.dom4j.Element;
  12. import org.dom4j.Node;
  13. import org.dom4j.io.SAXReader;
  14. import org.dom4j.io.XMLWriter;
  15.  
  16. /*
  17. * 这里使用xpath来定位待修改的元素和属性,需要jaxen的支持。
  18. *示例中将students-gen.xml的第一个student元素的sn属性改为001,其子元素name内容改为jeff。
  19. *XmlMod.java
  20. */
  21. public class XmlMod {
  22.  
  23. /*
  24. * 1.使用File定位文件资源,并基于此获得Document实例
  25. *SAXReader saxReader = new SAXReader();
  26. *Document document = saxReader.read(inputXml);
  27. *2.Document实例的selectNodes方法可以传入xpath,并返回一个List实例,基于此使用迭代器,完成特定的应用
  28. *List list = document.selectNodes("//students/student/@sn");
  29. */
  30. public void modifyDocument(File inputXml) {
  31. try {
  32. SAXReader saxReader = new SAXReader();
  33. Document document = saxReader.read(inputXml);
  34.  
  35. List list = document.selectNodes("//students/student/@sn");
  36. Iterator iter = list.iterator();
  37. while (iter.hasNext()) {
  38. Attribute attribute = (Attribute) iter.next();
  39. if (attribute.getValue().equals("01"))
  40. attribute.setValue("001");
  41. }
  42. list = document.selectNodes("//students/student");
  43. iter = list.iterator();
  44. while (iter.hasNext()) {
  45. Element element = (Element) iter.next();
  46. Iterator iterator = element.elementIterator("name");
  47. while (iterator.hasNext()) {
  48. Element nameElement = (Element) iterator.next();
  49. if (nameElement.getText().equals("sam"))
  50. nameElement.setText("jeff");
  51. }
  52. }
  53. XMLWriter output = new XMLWriter(new FileWriter(new File(
  54. "students-modified.xml")));
  55. output.write(document);
  56. output.close();
  57. }
  58.  
  59. catch (DocumentException e) {
  60. System.out.println(e.getMessage());
  61. } catch (IOException e) {
  62. System.out.println(e.getMessage());
  63. }
  64. }
  65.  
  66. /*
  67. * selectSingleNode如果有多个只取第一个
  68. */
  69. public void modifyDocument2(File inputXml){
  70. SAXReader saxReader = new SAXReader();
  71. try {
  72. Document document = saxReader.read(inputXml);
  73. Node nodeAttr=document.selectSingleNode("//students/student/@sn");
  74. System.out.println(nodeAttr.getText());
  75. nodeAttr.setText("nodeAttr");
  76.  
  77. Node nodeEle=document.selectSingleNode("//students/student");
  78. System.out.println(nodeEle.getText());
  79. nodeEle.setText("nodeEle");
  80.  
  81. XMLWriter output = new XMLWriter(new FileWriter(new File(
  82. "students-modified2.xml")));
  83. output.write(document);
  84. output.close();
  85. } catch (Exception e) {
  86. e.printStackTrace();
  87. }
  88.  
  89. }
  90.  
  91. public static void main(String[] argv) {
  92. XmlMod dom4jParser = new XmlMod();
  93. //dom4jParser.modifyDocument(new File("students-gen.xml"));
  94. dom4jParser. modifyDocument2(new File("students-gen.xml"));
  95. }
  96. }

生成students-modified.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="students.xsl"?><students>
  3. <!--An Student Catalog-->
  4. <student sn="001">
  5. <name>jeff</name>
  6. <age>18</age>
  7. </student>
  8. <student sn="02">
  9. <name>lin</name>
  10. <age>20</age>
  11. </student>
  12. </students>

生成students-modified2.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="students.xsl"?><students>
  3. <!--An Student Catalog-->
  4. <student sn="nodeAttr"><name>sam</name><age>18</age>nodeEle</student>
  5. <student sn="02">
  6. <name>lin</name>
  7. <age>20</age>
  8. </student>
  9. </students>
1.使用File定位文件资源,并基于此获得Document实例
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(inputXml);
2.Document实例的selectNodes方法可以传入xpath,并返回一个List实例,基于此使用迭代器,完成特定的应用
List list = document.selectNodes("//students/student/@sn");

3.遍历XML文档

这里提供两种遍历方法,一种是基于迭代的遍历,一种是基于Visitor模式的遍历。这里介绍迭代的
  1. package lqy.Dom4jTest;
  2.  
  3. import java.io.File;
  4. import java.util.Iterator;
  5.  
  6. import org.dom4j.Attribute;
  7. import org.dom4j.Document;
  8. import org.dom4j.Element;
  9. import org.dom4j.io.SAXReader;
  10.  
  11. /*
  12. * 方法traversalDocumentByIterator()提供一种基于迭代的遍历实现,每个Element通过elementIterator()和attributeIterator()取代其子元素和属性的迭代器。
  13. */
  14. public class XmlIterator {
  15.  
  16. private File inputXml;
  17.  
  18. public XmlIterator(File inputXml) {
  19. this.inputXml = inputXml;
  20. }
  21.  
  22. public static void main(String[] argv) {
  23. XmlIterator dom4jParser = new XmlIterator(new File("students-gen.xml"));
  24. dom4jParser.traversalDocumentByIterator();
  25. }
  26.  
  27. public Element getRootElement() {
  28. return getDocument().getRootElement();
  29. }
  30.  
  31. public Document getDocument() {
  32. SAXReader saxReader = new SAXReader();
  33. Document document = null;
  34. try {
  35. document = saxReader.read(inputXml);
  36. } catch (Exception e) {
  37. e.printStackTrace();
  38. }
  39. return document;
  40. }
  41.  
  42. /*
  43. * 该方法只是枚举了两层,如果一直挖的话要用递归方法
  44. */
  45. public void traversalDocumentByIterator() {
  46. Element root = getRootElement();
  47. // 枚举根节点下所有子节点
  48. for (Iterator ie = root.elementIterator(); ie.hasNext();) {
  49. System.out.println("======");
  50. Element element = (Element) ie.next();
  51. System.out.println(element.getName());
  52.  
  53. // 枚举属性
  54. for (Iterator ia = element.attributeIterator(); ia.hasNext();) {
  55. Attribute attribute = (Attribute) ia.next();
  56. System.out.println(attribute.getName() + ":"
  57. + attribute.getData());
  58. }
  59.  
  60. // 枚举当前节点下所有子节点
  61. for (Iterator ieson = element.elementIterator(); ieson.hasNext();) {
  62. Element elementSon = (Element) ieson.next();
  63. System.out.println(elementSon.getName() + ":"+ elementSon.getText());
  64. }
  65. }
  66. }
  67.  
  68. }

输出

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACpCAIAAABYhmN+AAAGeElEQVR4nO2dO5ajMBBF2ZQTVuOIpXRMOplzp3O8jD5nYjbhHTABP31KSMif8by+N5oWBrq5IxmqKKm5XC73hcvl8uv3n1+//9x3+f46NU3TnL6+tx+apmnO12378u/7/X49zx9N/Hv7uLv1++sUnuB0Pq8Hzv0O9/v1vLSdvr6cAxdwPXtHmk9wvub/lvv13Jyvzm80HeXgFSv4k50/bzpMUyESPhBEioBIERApAiJFsEVe4H+juVgiR/jfQKQIiBQBkSIgUgREioBIEXZFDn3beHS3NzbCEeiRItAjRaBHioBIERApAiJFQKQIiBQBkSIgUoR3iRz6lqf8V1In8riWSpH4LwWRIuREOlHQth9GIyw6Nd+69YK7F9/7tNG4NN26puuX5t0TgU1GpOPHJe4opshbt6ryGtddb932/6CJd6JHlpMROXeL8FqWiVw1uY1hR9vt0Igspuw78tb5Oh8Q6Tbu726fCGyKb3b8SxrpWBumHrd2vqjRHzqd3U2RCe8QsS/SvFcJtszXedhuVfrO/Wac9w1UBXcwSZHxicCEyI4IiBQBkSIgUgREioBIERApwotF2k+BicAfPMBLRaaC5m0/EHt7MofTWGbKacbJYcw/LpvdGN3agMgnUpHGSqWcQpFunHwK3DnWEflkKtJY6bioz7RxdX1D5CupSGOVipz2cgdXhtbXUZHGSosMviPdThgmrxD5ZCrSWOUizcePqXcnsmNQCwEBERApAiJFQKQIiBQBkSIgUgREioBIEfZF2hkrNzYzxWWGvm37vlteT268NKQVwdmLAVWd6MeTFbn7pv8Sohv6tmm625ywGoa+bfshUXgVHnht2FOSOREU9EgjrOqFS5fr291WW/P1tQuvbOy3PwpPBFUig8R/+vpWFOCE+bKyE0GNyK3GahsgE9fXHI5Hb8+YmhNB1dC6Dnhr4VXy+hqFV9shzJort/3AiX48PH6IgEgRECkCIkVApAiIFAGRIvwTkYn313lD8gHeL9KsxkqH16GMfBGP0U/8d4zjIE4mY7V8OojsbOE4PB6nrmTAKQSIZzzKZayCw43eBxlXK8mJjBJJtsgjGatxHO35rZwaPHrkUbJBc6OaypEbd81CfJHeT+mcCaTZFWklkhIZh6MZq1ik+z+GLnmY0psdd6pA/15nZ6rA7dNhyVa0v7s33bGC448fft/jHvNDeFAk32efQkVAwLtDpTt+CMRaRUCkCIgUAZEiIFIERIqASBGysdYonPa2RjgCPVIEeqQI9EgRECkCIkVApAiIFAGRIiBSBESK8C6RTEb/YupEHtdSKRL/pSBShJzIaK6/KCw6NScmOzPnzzHqtozZCxMnApv8m+ZWh4g7SmqyM3eayGj9l+315tTshfTIUjIiEys9lol030L3JiYr7tCILKbsO9Kb6298SKRdY4DIR6kodB1HQ0dQKRnMCuguH2lWGSSXaaK2pJB9kfZcf/6WsPLcrdtaG7tboCq4g0mvt2WsrgUGRHZEQKQIiBQBkSIgUgREioBIEV4s0nwK5NHwBbxUpBk0H/rWaUPlkzicxkotmDVvSUzd4sbo/M8TSX0OFWms9IJZvkg3Tj4F7oLuR0T8iVSksdJxUZ9p4+o6DH/THZ9KRRqrVOS0lzEpoTsZJDyJijRWWqQx7ZzzxeqlRLD4ZCrSWOUirScNSiFfAwEBERApAiJFQKQIiBQBkSJ8ish1pnPrXWgeUfJ8ishxHO1AESLL+HiRUMa+SDtjFS+YNfRt2/fd8npy44fjjDGzbJ0la7xNJ9F+NlmRu2/6L1d+Gf/m9ZCWNV6esGDWXhiQ/IlDvkcaYdVowaxl42xrFvnogllmY3Hu5YdRIdJYMMsW+eCCWXYjIm2Oi7QWzLJFPrhglt2ISJuaoTVeMCshsnzBrHAUNmtilxcNEGnwUY8fUA8iRUCkCIgUAZEiIFIERIrwL0RSovUC3i/SrMYy67bgAPkiHuNNYn/h8jiIU5CxWjeFdSF23RbkqCsZcAoB4hmPijJW3iGzdVuQJScyyljZIg9nrIzRNFm3BQVkg+ZGNZUjN+6aRYQv4qTrtqCQXZFWxspJbbgcyFhZr1PZdVtQTunNjjtVoH+vszNV4PbpzUyqGovHj8c4/vjh9xi+zz6EB0UyDn4KFQEBb3CkO34IxFpFQKQIiBQBkSIgUgREioBIERApAiJFQKQIiBQBkSL8Bdo31OL2flKoAAAAAElFTkSuQmCC" alt="" />

4.通过Element找到节点

  1. package lqy.Dom4jTest;
  2.  
  3. import java.io.File;
  4. import java.util.Iterator;
  5. import java.util.List;
  6.  
  7. import org.dom4j.Document;
  8. import org.dom4j.DocumentException;
  9. import org.dom4j.Element;
  10. import org.dom4j.Node;
  11. import org.dom4j.io.SAXReader;
  12.  
  13. public class XmlReadByElement {
  14.  
  15. /**
  16. * @param args
  17. * @throws Exception
  18. */
  19. public static void main(String[] args) throws Exception {
  20.  
  21. XmlReadByElement.getOneEle();
  22. XmlReadByElement.getEles();
  23. XmlReadByElement.getAttrs();
  24. XmlReadByElement.getOneAttr();
  25. }
  26.  
  27. public static Document getDocument() throws Exception{
  28. SAXReader reader = new SAXReader();
  29. Document document = reader.read(new File("students-read.xml"));
  30. return document;
  31. }
  32.  
  33. //要顺序一个一个往下找
  34. public static void getOneEle() throws Exception{
  35. Document document=getDocument();
  36. Element rootElm = document.getRootElement();
  37. Element e=rootElm.element("lqy");
  38. System.out.println("arrt:"+e.attributeValue("aa"));
  39. Element e2=e.element("login");
  40. System.out.println("text:"+e2.getText());
  41.  
  42. }
  43.  
  44. public static void getEles() throws Exception{
  45. Document document=getDocument();
  46. Element rootElm = document.getRootElement();
  47. List eList=rootElm.elements("student");
  48. Iterator it=eList.iterator();
  49. while(it.hasNext()){
  50. Element elm=(Element)it.next();
  51. System.out.println("arrt:"+elm.attributeValue("sn"));
  52. }
  53.  
  54. }
  55.  
  56. public static void getOneAttr() throws Exception{
  57. Document document=getDocument();
  58. Node node1=document.selectSingleNode("//students/lqy/login");
  59. Element elm=(Element)node1;
  60. System.out.println("attr:"+elm.attributeValue("sn"));
  61.  
  62. }
  63.  
  64. public static void getAttrs() throws Exception{
  65. Document document=getDocument();
  66. List list = document.selectNodes("//students/student");
  67. Iterator it=list.iterator();
  68. while(it.hasNext()){
  69. Element elm=(Element)it.next();
  70. System.out.println("attr:"+elm.attributeValue("sn"));
  71. }
  72.  
  73. }
  74.  
  75. }

students-read.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="students.xsl"?>
  3.  
  4. <students>
  5. <!--An Student Catalog-->
  6. <student sn="01">
  7. <name>sam</name>
  8. <age>18</age>
  9. </student>
  10. <student sn="02">
  11. <name>lin</name>
  12. <age>20</age>
  13. </student>
  14. <lqy aa="123123123">
  15. <login sn="03">luo</login>
  16. <pass>123456</pass>
  17. </lqy>
  18. </students>

输出结果

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAACDCAIAAAAveoMbAAAFNUlEQVR4nO2cP9KkIBDFuZSJpyHyKMamm01uuuUxpmpjL+EN3ECF5p+ijtO28159wS4CNj9blCc1ahzHYRiGYXi9XsOi1+v15+8//F33p9a5D9A1AncegTuP7sT9XReqqN9XnqLVV5+BnEm36cPgvlXfadBqpVZ50ppTvXddKKulszPc33WRF8OF2hnD/nyn5PckhsPdRNjq+bKBe04bpdu9t2Ocuyneyf1dF/MFa7V/79gSmh+6bfVc1GpV1O182+nWtpjr2whbrYq6do8Ozi2bHYNbjR7I59hqpYqi8PpcHUucuz1lJvdlxE6ctEeaSKZ8auXcZHOtKUovMIc7PTq1edd6OYO5XbdjsFWHcLq2V3Ljngkabo0lPr/bLjK42xz3RMbsptRyBm8SoFxi//by3RJMZ/xmDN7EkppnkmM0rbQO831lLLF8pymwM9+d2NwxR8bzUe7vuojMSFsxbHDPyXca3jrrYZ07JX94fk/2OAxDq2OPlJPcSRmJYjMGWkgvXeb8HgzYPkgOcLc9nHp/n7NlmX69KeDT84w9QaG16XgrBvdZW+97nwle181lOMjd9HCnddMvCdx5BO48AncegTuPNri/oGu0wX2ErhG48wjceQTuPPoa974pVdXl1lTKrTyXKaXKpp/Luso4j7aQu3mu7sa9q1TZ9F7lvinn//VNGQ6TFPI236Fc7uTy2pi6SlWNyYW5OCy06RImSFf5ybWMJX6RuiqsHtTmbZ6l/flOztNVlmFXzaXRwmR4O7m7B5Zk8NONt3mWsrnThKepHcQXLdyZFisXKdaHX87bPEuZ3KeJz4/qm9z7pkwPj4TH3zxLedzdR8+hfE9ElzfPrA477Jq3eZZ2P1fLpqkOcY++jQXcneks9VyuOrdm9O2OofkF3KHPCtx5BO48AncegTuPwJ1Ht+NuXtD2ex6SlM/9mP9zrPnJcwkQuPMoi3vSyCUHiEVpkM3W5GkfOGFrhmeXozP5Th0BYlIs/pzrW5zxgWPc6eeGY58eWHWCu5/GduSpb2VH55kI93QNGTrBPe3D9U1ZltkfceIdgPuigHPC8J/r+Tf/CR/YNJ1upN+aZ2JGLp1qpjL6la9vysjss/5c9Sev6ZAppS408WKFQR9vuG76EYE7j8CdR+DOI3DnEbjzCNx5dLd9qYnX/Kj1IFl3407WwLZFdJuubN1sP7C3HzBYyv4cd6sr9wObSlMnTY6TLFP32g88VTJzTZaDL1M32w/cVZ7r9tvzzPf2A0e+Wy36Qe7f2w8crRbbpitcWDfxCNx5BO48AncegTuPwJ1H4M6ju/mRidf8uDksWHfjHvWBN36ZQaIE+cCm/gOWq5J84JVe5EmQD/ycZB8F+cAbPxIgTTJ84IdBH2X4wPFfZpAtrJt4BO48AncegTuPwJ1H4M4jcOfRSe7RVeg5EwX7gTm4Yz/wlg8cdXdTlm/UMTb9Yj9wRr4HblVOvifMYewHPuQD7+Kegwz7gbN84I9zx37gLB94TLi7YWGSO/YDH/CBxzH38382d+wHxrrpSoE7j8CdR+DOI3DnEbjzCNx5dDc/EvuBb+QDYz8wpw9s6j9guSrJB06eT6IE+cDPSfZRkA/8sK2pMnzgh0EfZfjA2A8MfUrgziNw5xG48wjceQTuPAJ3Ht3Nj4wvCIhJ8Qg38n7coz6w2/UjyAvzgX/PjzTi8YGX6/6IZB+F+cDjc6xgMT5wJBLJkuEDr3UtUxJ84Ae+RmLdxCRw5xG48wjceQTuPAJ3HoE7j8CdR+DOo/8CbNiQNI1PSwAAAABJRU5ErkJggg==" alt="" />

5.通过XPath找到节点

  1. package lqy.Dom4jTest;
  2.  
  3. import java.io.File;
  4. import java.util.Iterator;
  5. import java.util.List;
  6.  
  7. import org.dom4j.Document;
  8. import org.dom4j.DocumentException;
  9. import org.dom4j.Element;
  10. import org.dom4j.Node;
  11. import org.dom4j.io.SAXReader;
  12.  
  13. public class XmlReadByXPath {
  14.  
  15. /**
  16. * @param args
  17. * @throws Exception
  18. */
  19. public static void main(String[] args) throws Exception {
  20.  
  21. XmlReadByXPath.getOneEleByXPath();
  22. XmlReadByXPath.getElesByXPath();
  23. XmlReadByXPath.getAttrsByXPath();
  24. XmlReadByXPath.getOneAttrByXPath();
  25. }
  26.  
  27. public static Document getDocument() throws Exception{
  28. SAXReader reader = new SAXReader();
  29. Document document = reader.read(new File("students-read.xml"));
  30. return document;
  31. }
  32.  
  33. public static void getOneEleByXPath() throws Exception{
  34. Document document=getDocument();
  35. Node node1=document.selectSingleNode("//students/lqy/login");
  36. String nodeText1=node1.getText();
  37. System.out.println("nodeText1:"+nodeText1);
  38.  
  39. //假如多个只返回第一个
  40. Node node2=document.selectSingleNode("//students/student/name");
  41. String nodeText2=node2.getText();
  42. System.out.println("nodeText2:"+nodeText2);
  43.  
  44. Node node3=document.selectSingleNode("//students/student/@sn");
  45. short nodeText3=node1.ATTRIBUTE_NODE;
  46. System.out.println("nodeText3:"+nodeText3);
  47.  
  48. }
  49.  
  50. public static void getElesByXPath() throws Exception{
  51. Document document=getDocument();
  52. List list = document.selectNodes("//students/student/name");
  53. Iterator it=list.iterator();
  54. while(it.hasNext()){
  55. Element elm=(Element)it.next();
  56. System.out.println("elm:"+elm.getText());
  57. }
  58.  
  59. }
  60.  
  61. public static void getOneAttrByXPath() throws Exception{
  62. Document document=getDocument();
  63. Node node1=document.selectSingleNode("//students/lqy/login");
  64. Element elm=(Element)node1;
  65. System.out.println("attr:"+elm.attributeValue("sn"));
  66.  
  67. }
  68.  
  69. public static void getAttrsByXPath() throws Exception{
  70. Document document=getDocument();
  71. List list = document.selectNodes("//students/student");
  72. Iterator it=list.iterator();
  73. while(it.hasNext()){
  74. Element elm=(Element)it.next();
  75. System.out.println("attr:"+elm.attributeValue("sn"));
  76. }
  77.  
  78. }
  79.  
  80. }

输出结果

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKEAAACICAIAAAAAkBwfAAAE4UlEQVR4nO2dzXmsIBiFqcuCrMdtdhZxH/vI2ibSAXehKD8fAjqOeDjvKmGQjL4DKmcwahzHP8M4jj//fn/+/f4RIJToeCRAqFFyrAkQdIwPHeNzg+N56FQ/fej93cTUq4Xa3+gn+LbjeeiUSzfMn/gDa8Mlzt7wYfwET/XjqT9/eMM/MPWqG+ZSZ3Ss9WJiMD1v73BWZ9yPkdNDTbFY07TsFIQ1p97aauqV0RgdBS46tt6S/Up0F15D0rHZs6lff5qHbjuy+8/by/YBskUuXU1bLdtHLFLTtOpuHHN5g2N5Z19Guh97uy0fGFuCc4Bifc51HK8pnWa/5zhe403c6djrug7u4YrXnIeu67pTjpPK6VjrguFrL1w6nje+h4RjtVRzde+PkpGPxPV+HOxCm2P1WhwbVJXqJ28r8Sbp6JrLOsXbx1e86Nur2mx+Isr9c8NSbSvthqE/3Nl3wXkufOgYHzrGh47xoWN86BifRrPFpkDJFv07ZrKDkS3OQ2cFIrTsgpQtbhUzPj1WQ1sT9mzZNvPVDUNvpr6CvXgHSNli6jWLxDBiZxKqn6xP2BvHCKRsMbsTx74Z5Ex72zu7ZyN07NT8crZo+lyimv8unHODPT417LjObDEQnI20X9spqlXHur5sMbgSK8oW7QsB0+iaLbbgmCBAx/jQMT50jA8d40PH+DBbxAckW7RmIfPaaymLxMgW3dfS1trKItGyxeITRXaM8V5gskUzWhd2yhYuHrCyRV3YLxvoxBopWwzaSnTR81HV2wDJFoNNErQjWINki/KtU7wfy1kkLJznwoeO8aFjfOgYHzrGh47xOeN4u1PBvuWA4XQ/bmGiFwQ6xiflOBoOOo6P1vc5EaHfJvyawRrInsv0J4J9x9H1fYHjptYM1sCh46NwMHCcvWakqTWDNXDo+CjDOe94b1zZ3/nAXDNYA+nvgRwsC8tyHJ6PwzZw1wzWQME1l7Hgj+D9VOS4rTWDNcB5LnzoGB86xoeO8aFjfOgYnweyxejmTX0h9os8lTtJm9PxPdTkmNzDE9lisLmWB/DIqklSyAPZYrh5pFBaNUnKeSBbDDePFEZW4pBCnsoW6fh7PJUt0vH3eDhbNC+JhXT8GTjPhQ8d40PH+NAxPnSMDx3jQ8f4nHOcM4NRiP+oHqeUt8ZXqMRx7FGM6yMy6fgKCcfickJnRmp7SJqUXjjpYCRSWn91nsTlz4vR8RWy+7E4Px2vsWA/Rs1Zrug6tp++uCTQmf9dkeSQchwsJ9RaFznO0bNsuY3XGU+5JQUkcyd/OWH4i44X5j6JfOqVkv8SHV8n+R0Bfznhgpgsh4VRx34YJTyz2kDHV8m95tqWE66ItzpBYbZjsUHnPME7qNNwDgQfOsaHjvGhY3zoGB86xoeO8akkd8q94SYnqMSxmC3OTf1XxPuoP1vc6nOa6yT1Z4vRv0cyqT9bZCe+Su3ZIp8fcZ2qs0UK/ggVZ4vBhRxtn4NzIPjQMT50jA8d40PH+NAxPnSMTyW5k3zDbU2kMnU6TyWOxWzRbZqWz/KObJG50xUqzxbNZ4yd+AJvyBY148VL1J4tCu+EFFJ1tnjUNMmm4myRt04fgnMg+NAxPnSMDx3jQ8f40DE+dIwPHeNDx/jQMT50jA8d40PH+NAxPnSMDx3jQ8f4/Adv+NoVDsrc2AAAAABJRU5ErkJggg==" alt="" />

6.XML转换成String

  1. package lqy.Dom4jTest;
  2.  
  3. import java.io.File;
  4. import java.util.Iterator;
  5. import java.util.List;
  6.  
  7. import org.dom4j.Document;
  8. import org.dom4j.DocumentException;
  9. import org.dom4j.Element;
  10. import org.dom4j.Node;
  11. import org.dom4j.io.SAXReader;
  12.  
  13. public class XMLToString {
  14.  
  15. /**
  16. * @param args
  17. * @throws Exception
  18. */
  19. public static void main(String[] args) throws Exception {
  20. SAXReader reader = new SAXReader();
  21. Document document = reader.read(new File("students-read.xml"));
  22. String docXmlText=document.asXML();
  23. System.out.println(docXmlText);
  24. System.out.println("------------------docXmlText-------------------");
  25. Element root=document.getRootElement();
  26. String rootXmlText=root.asXML();
  27. System.out.println(rootXmlText);
  28. System.out.println("------------------rootXmlText-------------------");
  29. Element memberElm=root.element("lqy");
  30. String memberXmlText=memberElm.asXML();
  31. System.out.println(memberXmlText);
  32. System.out.println("------------------memberXmlText-------------------");
  33.  
  34. }
  35.  
  36. }

输出

aaarticlea/png;base64,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" alt="" />

参考

1.http://zhangjunhd.blog.51cto.com/113473/126310

2.http://www.blogjava.net/junglesong/archive/2008/02/21/181196.html

DOM4J介绍与代码示例的更多相关文章

  1. DOM4J介绍与代码示例【转载】

    DOM4J是dom4j.org出品的一个开源XML解析包.Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JA ...

  2. DOM4J介绍与代码示例(2)-XPath 详解

    XPath 详解,总结 XPath简介 XPath是W3C的一个标准.它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计.目前有XPath1.0和 XPath2.0两个版本.其 ...

  3. 设计模式:装饰者模式介绍及代码示例 && JDK里关于装饰者模式的应用

    0.背景 来看一个项目需求:咖啡订购项目. 咖啡种类有很多:美式.摩卡.意大利浓咖啡: 咖啡加料:牛奶.豆浆.可可. 要求是,扩展新的咖啡种类的时候,能够方便维护,不同种类的咖啡需要快速计算多少钱,客 ...

  4. PHP数组函数实现栈与队列的方法介绍(代码示例)

    根据php提供的四个关于数组的函数: array_push(),array_pop(),array_unshift(),array_shift() 配合数组本身,一下子就实现了栈(stack)和队例( ...

  5. 【嵌入式开发】裸机引导操作系统和ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )

    [嵌入式开发]ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )     一. 内存 ...

  6. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  7. Python实现各种排序算法的代码示例总结

    Python实现各种排序算法的代码示例总结 作者:Donald Knuth 字体:[增加 减小] 类型:转载 时间:2015-12-11我要评论 这篇文章主要介绍了Python实现各种排序算法的代码示 ...

  8. C#与数据库访问技术总结(六)之Command对象创建SQl语句代码示例

    Command对象创建SQl语句代码示例 说明:前面介绍了 Command 对象的方法和一些属性,回顾一下 Command对象主要用来执行SQL语句.利用Command对象,可以查询数据和修改数据. ...

  9. Hadoop RCFile存储格式详解(源码分析、代码示例)

    RCFile   RCFile全称Record Columnar File,列式记录文件,是一种类似于SequenceFile的键值对(Key/Value Pairs)数据文件.   关键词:Reco ...

随机推荐

  1. 设计模式(一)—单例模式

    一.概述 1.单例模式的优点      由于单例模式只生成一个实例,减少了系统性能的开销,当一个对象的产生需要比较多的资源时,如读取配置,产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象 ...

  2. PID控制算法研究

    1.matlab模糊控制工具箱:http://blog.csdn.net/gameboy12615/article/details/6367459 2.书籍:先进PID控制MATLAB仿真/刘金琨著 ...

  3. Oracle to_date函数

    TO_DATE格式(以时间:2007-11-02   13:45:25为例)Year:      yy two digits 两位年                显示值:07yyy three di ...

  4. ruby错误

    ActiveRecord::StatementInvalid in WelcomeController#index ActiveRecord::StatementInvalid in WelcomeC ...

  5. 爬虫入门系列(二):优雅的HTTP库requests

    在系列文章的第一篇中介绍了 HTTP 协议,Python 提供了很多模块来基于 HTTP 协议的网络编程,urllib.urllib2.urllib3.httplib.httplib2,都是和 HTT ...

  6. 空a标签 a标签空的情况下 IE6 IE7下点击无效

    最近做了好多网站专题页面,因为专题页面图片较多,个别banner上有1个到多个按钮,一种是用“图解img标签的usemap”的方法做链接,(图解img标签的usemap使用方法)[传送门] 另一种用则 ...

  7. Android系统--输入系统(五)输入系统框架

    Android系统--输入系统(五)输入系统框架 1. Android设备使用场景: 假设一个Android平板,APP功能.系统功能(开机关机.调节音量).外接设备功能(键盘.触摸屏.USB外接键盘 ...

  8. linux sed命令就是这么简单

    概述 sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作.sed是按行来处理文本内容的.在shell中,使用sed来批量修改文本内容是非常方便的. sed命令的选项 ...

  9. NOIP2001T4car的旅行计划

    洛谷传送门 一看数据就是floyed(毕竟年代久远),然而建图不是那么好贱好建,只知道三个机场,需要判断斜边来求第4个机场坐标. 往后一些麻烦的建图. 最后floyed就好. --代码 #includ ...

  10. Spring Boot 中如何使用 Dubbo Activate 扩展点

    摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢! 『 公司的核心竞争力在于创新 – <启示录> 』 继续上一篇:< Spri ...