使用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:宁德市
==============================
使用DOM4J读取XML文件相关推荐
- DOM4j读取XML文件(SAXReader)
为什么80%的码农都做不了架构师?>>> DOM4j读取XML文件(SAXReader) 一.一个很好的SAXReader读写xml文件的例题: 总结: Document do ...
- dom4j读取XML文件内容
转载自 dom4j读取XML文件内容 <?xml version="1.0" encoding="UTF-8"?> <RESULT> ...
- java项目——Dom4j读取XML文件保存orecal数据库
上一篇介绍了如何利用dom4j读取xml文件,连接数据库,换数据库的话直接修改XML文件,使配置更加灵 活,本篇博客主要介绍一下如何将XML文件导入到orecal数据库中. XML在现在的项目中的应用 ...
- java项目——Dom4j读取XML文件连接orecal数据库
Dom4j介绍: dom4j是一个简单的开源库,用于处理XML. XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集 成了DOM,SAX和JAXP.在国内比较 ...
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- dom4j读取xml
一.普通dom4j读取xml文件 public void getXml (String pathName){File f = new File(pathName); SAXReader reader ...
- dom4j读写xml文件
dom4j读写xml文件 首先我们给出一段示例程序: import java.io.File; import java.io.FileWriter; import java.util.Iterator ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
- java DOM4J 读取XML
最近学习Java,在处理XML文档的时候,查阅相关资料,发现了DOM4J这个jre库,相对C#的XML处理来说,功能还算是跟得上 下面展示一篇我自己写的一个XML读取测试 import java.ut ...
最新文章
- CentOS7 redis-3.2.8 从单机到主从再到集群配置
- 计算机系统最大的加速能力,系统加速我用Windows系统四大自带工具 -电脑资料
- 定位 - CoreLocation - 打印位置信息
- 关于Oracle实时数据库的优化思路
- 用java实现etcd分布式锁_etcd分布式锁及事务
- 矢量归一化_关于LRL矢量的一点分析
- Bailian4042 Rabin-Karp字符串匹配【文本】
- 核心Element对象
- java多线程-线程安全
- 在Unity中添加图标
- 易优插件采集伪原创发布插件免费
- 同济大学计算机专业考研的教材,同济大学电子信息(计算机与智能技术)专业考研参考书目-指定教材-辅导资料...
- 安卓第十二天笔记-广播
- vscode上的git三部曲+git pull操作
- Certbot nginx证书 or not Let‘s Encrypt
- 安装thrift错误的处理方法
- 2021山丹一中高考成绩查询,2019年张掖中考分数线,张掖中考录取分数线(出炉)
- Codeforces Round #777 (Div. 2) 简训
- 缺货笼罩供应链:智能手机“涨”声一片
- 隔板法详解(各种方法)(转载)
热门文章
- 手写的几个鼠标移上按钮的特效
- KafkaConsumer源码翻译(中英对照)
- SSR 配置postcss 自动将px转化为rem
- Laravel :Illuminate\Encryption\MissingAppKeyException No application encryption key has been specifi
- 智慧旅游的c端产品破局
- 设计模式之门面模式与装饰器模式详解和应用
- 在线压缩转换文件的软件
- win10计算机扫描,win10电脑哪里添加扫描仪?win10电脑添加扫描仪的方法
- Ubuntu 14.04 配置vim插件教程
- 柯美c7000服务器显示00,柯尼卡美能达bizhub PRESS C7000 故障排除.pdf