用Dom4J,以下示例说明:一个 XML 文件记录了一个部门的基本情况: <?xml version="1.0" encoding="GB2312"?> <department>      <name> 开发部 </name>      <level>2</level>      <employeeList>          <employee number="001" name="Tom" />          <employee number="002" name="Jim" />          <employee number="003" name="Lily" />      </employeeList> </department> name 代表部门名称, level 为部门的级别, employeeList 下是部门所有的员工列表。下面编写一个程序读取此文件并打印出部门的信息。 代码演示 InputStream inStream = null; try {      inStream = Dom4jDemo01.class.getResourceAsStream( "/com/cownew/Char0502/Department01.xml");      SAXReader reader = new SAXReader();      Document doc = reader.read(new InputStreamReader(inStream));      Node nameNode = doc.selectSingleNode("//department/name");      System.out.println(" 部门名称 :" + nameNode.getText());        Node levelNode = doc.selectSingleNode("//department/level");      System.out.println(" 部门级别 :" + levelNode.getText());        List employeeNodeList = doc                    .selectNodes("//department/employeeList/employee");      System.out.println(" 部门下属雇员 :");      for (int i = 0, n = employeeNodeList.size(); i < n; i++)      {          DefaultElement employeeElement = (DefaultElement) employeeNodeList                             .get(i);          String name = employeeElement.attributeValue("name");          String number = employeeElement.attributeValue("number");          System.out.println(name + " ,工号 :" + number);      } } finally {      ResourceUtils.close(inStream); } 运行结果 : 部门名称 : 开发部 部门级别 :2 部门下属雇员 : Tom ,工号 :001 Jim ,工号 :002 Lily ,工号 :003