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代码的编写
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
上一篇: MybatisPlus入门学习
下一篇: C语言枚举类型