用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
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货