java读取xml文件

2022-07-27,,,

java读取xml文件

一 xml文件的编写

1.文件头

每个xml文件都会有一个头

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

2.文件体

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

二 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 + '\'' +
                '}';
    }
}

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

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

《java读取xml文件.doc》

下载本文的Word格式文档,以方便收藏与打印。