XML文件内容如下:case.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <RESULT>
- <result>
- <name>张三</name>
- <age>24</age>
- <sex>男</sex>
- <addr>杭州汇文教育</addr>
- </result>
- <result>
- <name>张三</name>
- <age>24</age>
- <sex>男</sex>
- <addr>杭州汇文教育</addr>
- </result>
- <result>
- <name>张三</name>
- <age>24</age>
- <sex>男</sex>
- <addr>杭州汇文教育</addr>
- </result>
- </RESULT>
要求读出姓名,年龄,性别和地址?
JAVA代码实一如下:
- package com.test1;
- import java.util.*;
- import java.io.*;
- import org.dom4j.*;
- import org.dom4j.io.*;
- public class ReadXML_Dom4j {
- public static void main(String[] args) {
- //long lasting = System.currentTimeMillis();
- try {
- File f = new File("E:/JavaWork/test/src/com/test1/case.xml");
- SAXReader reader = new SAXReader();
- Document doc = reader.read(f);
- Element root = doc.getRootElement();
- Element foo;
- for (Iterator i = root.elementIterator("result"); i.hasNext();) {
- foo = (Element) i.next();
- System.out.println("姓名:" + foo.elementText("name"));
- System.out.println("年龄:" + foo.elementText("age"));
- System.out.println("性别:" + foo.elementText("sex"));
- System.out.println("地址:" + foo.elementText("addr"));
- System.out.println();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
运行结果:
姓名:张三
年龄:24
性别:男
地址:杭州汇文教育
姓名:张三
年龄:24
性别:男
地址:杭州汇文教育
姓名:张三
年龄:24
性别:男
地址:杭州汇文教育
转载于:https://blog.51cto.com/lossie/1075113