欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java读取xml文件

程序员文章站 2022-04-07 18:22:20
java读取xml文件一 xml文件的编写1.文件头每个xml文件都要有一个头2.文件体就是保存的信息,由一个根标签与若干子标签组成子标签里的子子标签中保存数据二 java代码的编写1.maven配置(pom.xml)java读取xml需要用到dom4j org.dom4j...

java读取xml文件

一 xml文件的编写

1.文件头

每个xml文件都会有一个头

<?xml version="1.0" encoding="utf-8" ?>

2.文件体

就是保存的信息,由一个根标签与若干子标签组成
子标签里的子子标签中保存数据
java读取xml文件

二 java代码的编写

1.maven配置(pom.xml)

java读取xml需要用到dom4j

<dependency>
    <groupId>org.dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.1</version>
</dependency>

2.代码

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

import java.util.ArrayList;
import java.util.List;

public class ReadXmlFileTest {
    /**
     *演示java读取xml文件
     */
    public static void main(String[] args) {
        List<Xml> xmlList = new ArrayList<Xml>();
        try {
            //实例化读取xml文件的对象
            SAXReader reader = new SAXReader();
            //设置文件路径,并将信息保存到一个Document对象中
            Document doc = reader.read("./demo.xml");
            //获取xml的根标签
            Element root = doc.getRootElement();
            //获取根标签中所有名字为子标签的标签中的所有子子标签,并保存到一个List中
            List<Element> list = root.elements("子标签");
            //遍历list集合 , 取出其中的数据
            for (Element e : list){
                /**
                 * 使用Element类的elementText方法获取子子标签中的数据,
                 * 参数为子子标签的标签名,返回值为String类型
                 */

                String info1 = e.elementText("子子标签1");
                String info2 = e.elementText("子子标签2");
                String info3 = e.elementText("子子标签3");
                //将信息保存到一个对象中,
                xmlList.add(new Xml(info1,info2,info3));
            }
            //最后遍历xmlList 检查是否读取到了数据
            for (Xml x : xmlList){
                System.out.println(x.toString());
            }

        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }
}

/**
 * Xml类用来保存xml文件中的信息
 */
class Xml{
    String info1;
    String info2;
    String info3;
    public Xml(String info1,String info2,String info3){
        this.info1 = info1;
        this.info2 = info2;
        this.info3 = info3;
    }

    @Override
    public String toString() {
        return "Xml{" +
                "info1='" + info1 + '\'' +
                ", info2='" + info2 + '\'' +
                ", info3='" + info3 + '\'' +
                '}';
    }
}

java读取xml文件

新人第一次尝试写文章,如有错误请大家指正,拜谢.

本文地址:https://blog.csdn.net/m0_49096614/article/details/110295541