设为首页 加入收藏

TOP

使用Dom4J解析【.xml】文件(一)
2023-07-25 21:38:08 】 浏览:60
Tags:使用 Dom4J 解析 .xml 文件

一些老的系统或者项目,使用了.xml格式的文件进行数据存取,有时候,可能在和某些单位合作的时候,需要获取他们系统的数据,这些数据都存放在.xml文件中,这时,我们就需要解析该文件了,J解析方式有很多,但是常用的是Dom4J,以下介绍Dom4J的解析方式

一、解析时用到的依赖

点击查看代码
<!-- dom4j 解析xml文件 -->
        <dependency>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
            <version>1.6.1</version>
        </dependency>

二、示例代码

1.代码如下:

点击查看代码
package cn.itCast.manor.modules.test.xmljx;

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;

/**
 * @Classname Dom4JUtils
 * @Description: 解析xml文件中的相关数据
 * @Date: 2022/12/14 0014 11:56
 * @AUTHOR: 无泪之城
 * @Version 1.0
 */
public class Dom4JUtils {

    public void jxXml(File file) throws DocumentException {
        SAXReader reader = null;
        Document document = null;
        //1.创建Reader对象
        reader = new SAXReader();
        //2.加载xml
        document = reader.read(file);
        //3.获取根节点
        Element root = document.getRootElement();


        //############################################################################################################
        //############################################################################################################
        System.out.println("#################################################" + "【档案相关信息】" + "##########################################");
        //【一、获取档案相关信息】
        //1.资料名称
        String tm = root.element("TM").getText();
        System.out.println("资料名称: " + tm);

        //2.行政区 获取省+市
        Element xzq = root.element("XZQList");
        String province = xzq.element("Province").getText();
        String city = xzq.element("District").getText();
        System.out.println("省:" + province);
        System.out.println("市:" + city);

        //3.工作程度
        String gzcd = root.element("GZCD").getText();
        System.out.println("工作程度:" + gzcd);

        //4.形成单位
        String xcdw = root.element("XCDWMC").getText();
        System.out.println("形成单位:" + xcdw);

        //5.作者
        String zz = root.element("BZZ").getText();
        System.out.println("作者:" + zz);

        //6.形成时间
        String xcsj = root.element("XCSJ").getText();
        System.out.println("形成时间:" + xcsj);

        //7.起始时间
        String qssj = root.element("XMQSSJ").getText();
        System.out.println("起始时间:" + qssj);

        //8.终止时间
        String zzsj = root.element("XMZZSJ").getText();
        System.out.println("终止时间:" + zzsj);

        //9.起始经度
        String qsjd = root.element("QSJDLX").getText();
        System.out.println("起始经度:" + qsjd);

        //10.终止经度
        String zzjd = root.element("ZZJDLX").getText();
        System.out.println("终止经度:" + zzjd);

        //11.起始纬度
        String qswd = root.element("QSWDLX").getText();
        System.out.println("起始纬度:" + qswd);

        //12.终止纬度
        String zzwd = root.element("ZZWDLX").getText();
        System.out.println("终止纬度:" + zzwd);

        //13.矿产
        String kc = root.element("ZYKZ").getText();
        System.out.println("矿产:" + kc);

        //14.内容摘要
        String nrzy = root.element("NRTY").getText();
        System.out.println("内容摘要:" + nrzy);

        //15.备注
        String bz = root.element(&quo
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇day02-功能实现01 下一篇读Java性能权威指南(第2版)笔记..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目