使用DOM4J读取XML文件


xml 文件:

<?xml version="1.0" encoding="utf-8" ?>
<Response>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3501</GBCODE>
      <ID>3.0</ID>
      <LAT>26.089380264282227</LAT>
      <LON>119.29959869384766</LON>
      <NAME>福州市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3502</GBCODE>
      <ID>8.0</ID>
      <LAT>24.47445297241211</LAT>
      <LON>118.08509826660156</LON>
      <NAME>厦门市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3503</GBCODE>
      <ID>4.0</ID>
      <LAT>25.431852340698242</LAT>
      <LON>119.01676940917969</LON>
      <NAME>莆田市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3504</GBCODE>
      <ID>2.0</ID>
      <LAT>26.263587951660156</LAT>
      <LON>117.63680267333984</LON>
      <NAME>三明市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3505</GBCODE>
      <ID>6.0</ID>
      <LAT>24.92544937133789</LAT>
      <LON>118.5958023071289</LON>
      <NAME>泉州市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3506</GBCODE>
      <ID>7.0</ID>
      <LAT>24.51365089416504</LAT>
      <LON>117.67692565917969</LON>
      <NAME>漳州市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3507</GBCODE>
      <ID>1.0</ID>
      <LAT>26.646291732788086</LAT>
      <LON>118.1758041381836</LON>
      <NAME>南平市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3508</GBCODE>
      <ID>5.0</ID>
      <LAT>25.100685119628906</LAT>
      <LON>117.03483581542969</LON>
      <NAME>龙岩市</NAME>
   </e>
   <e>
      <CLASS>2.0</CLASS>
      <GBCODE>3509</GBCODE>
      <ID>0.0</ID>
      <LAT>26.66749382019043</LAT>
      <LON>119.52592468261719</LON>
      <NAME>宁德市</NAME>
   </e>
</Response>



使用dom4j 读取上述XML内容:


在pom 加入 dom4j.jar  的依赖

    <dependency>
      <groupId>dom4j</groupId>
      <artifactId>dom4j</artifactId>
      <version>1.6.1</version>
    </dependency>

Java代码:

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.Iterator;

/**
 * 解析XML文件
 */
public class XmlReader {

    public static void main(String[] args) {
        String xmlFile = "C:\\Users\\thinkpad\\Desktop\\福建省各市经纬度.xml";
        readXml(xmlFile);
    }

    public static void readXml(String xmlPath){
        File file = new File(xmlPath);
        SAXReader reader = new SAXReader();
        try {
            Document document = reader.read(file);
            Element root = document.getRootElement();
            Element foo;
            Iterator i = root.elementIterator("e");
            while (i.hasNext()){
                foo = (Element)i.next();
                System.out.println("CLASS:"+foo.elementText("CLASS"));
                System.out.println("GBCODE:"+foo.elementText("GBCODE"));
                System.out.println("ID:"+foo.elementText("ID"));
                System.out.println("LAT:"+foo.elementText("LAT"));
                System.out.println("LON:"+foo.elementText("LON"));
                System.out.println("NAME:"+foo.elementText("NAME"));
                System.out.println("==============================\n");
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }
}

运行结果:

CLASS:2.0
GBCODE:3501
ID:3.0
LAT:26.089380264282227
LON:119.29959869384766
NAME:福州市
==============================

CLASS:2.0
GBCODE:3502
ID:8.0
LAT:24.47445297241211
LON:118.08509826660156
NAME:厦门市
==============================

CLASS:2.0
GBCODE:3503
ID:4.0
LAT:25.431852340698242
LON:119.01676940917969
NAME:莆田市
==============================

CLASS:2.0
GBCODE:3504
ID:2.0
LAT:26.263587951660156
LON:117.63680267333984
NAME:三明市
==============================

CLASS:2.0
GBCODE:3505
ID:6.0
LAT:24.92544937133789
LON:118.5958023071289
NAME:泉州市
==============================

CLASS:2.0
GBCODE:3506
ID:7.0
LAT:24.51365089416504
LON:117.67692565917969
NAME:漳州市
==============================

CLASS:2.0
GBCODE:3507
ID:1.0
LAT:26.646291732788086
LON:118.1758041381836
NAME:南平市
==============================

CLASS:2.0
GBCODE:3508
ID:5.0
LAT:25.100685119628906
LON:117.03483581542969
NAME:龙岩市
==============================

CLASS:2.0
GBCODE:3509
ID:0.0
LAT:26.66749382019043
LON:119.52592468261719
NAME:宁德市
==============================



  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值