Java xml文件解析
什么是xml文件?
xml文件是可扩展标记语言、标准通用标记语言的子集。
xml文件的后缀为.xml
例如 students.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<students><student id="2"><name>张三</name><address>泸职院</address><email>zhangsan@163.com</email></student><student id="1"><name>李四</name><address>泸职院22</address><email>lisi@163.com</email></student><student id="4"><name>王五</name><address>aaaa</address><email>wangwu@163.com</email></student><student id="3"><name>张美丽</name><address>西南医学院</address><email>wangmeili@163.com</email></student><student id="5"><name>张无忌啊</name><address>高新区创业园</address><email>ximenchuixue@163.com</email></student>
</students>
解析xml文件
步骤1:获取工厂对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
2:获取构建对象
DocumentBuilder db = dbf.newDocumentBuilder();
3:解析文件路径,得到文档对象
Document document = db.parse(new File("src\\students.xml"));
4:获取根元素
Element element = document.getDocumentElement();
5:获取仅次于根元素element的所有元素student,返回值为集合
NodeList nodeList = element.getElementsByTagName("student");
6:遍历获取的集合,在遍历的过程中通过下标获取student,
for (int i = 0; i < nodeList.getLength(); i++) {// 遍历NodeList 通过下标 获取 studentElement student = (Element) nodeList.item(i);// 获取student元素的id属性 值String id = student.getAttribute("id");if (stuId.equals(id)) {// 通过getTextContent() 方法 获取元素的 值 (标签之间的值)String name = student.getElementsByTagName("name").item(0).getTextContent();String address = student.getElementsByTagName("address").item(0).getTextContent();String email = student.getElementsByTagName("email").item(0).getTextContent();}
}
Java xml文件解析相关推荐
- java xml文件解析工具_Xml文件解析工具 - java
解析Xml文件:就是把Xml文件里面的内容取出来. Xml文件解析工具:一个能解析Xml文件的类,即一个能把Xml文件里面的内容取出来的类. 先给出一个Xml文件(student_infor.xml) ...
- Java - XML文件解析
Java对XML文件的解析 一.前言 二.实例分析 - DOM方式解析XML文件 2.1 XMLDomParseUtil - 抽象工具类 2.2 待解析xml文件示例 2.3 解析xml文件 2.3. ...
- java怎么xml文件解析_Java对Xml文件解析
JAVA 解析 XML 通常有两种方式,DOM 和 SAX. DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一 ...
- XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML
XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...
- Android开发历程_18(XML文件解析)
前言 本文主要介绍在Android中怎样来解析XML文件.主要采用的是SAX机制,SAX全称为Simple API for XML,它既是一种接口,也是一个软件包.作为接口,SAX是事件驱动型XML ...
- java xml dom4j 解析_Java使用DOM4J解析XML
Dom4J方式解析XML文件.dom4j是非官方提供的xml文件解析方式,因此需要去第三方下载dom4j的jar包 File file = new File("D:\\chengmuzhe\ ...
- dom4j工具类_基于DOM4J的XML文件解析类
XML文件解析分四类方式:DOM解析:SAX解析:JDOM解析:DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于ja ...
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- XML - XML学习/XML文件解析器(C++)实现
XML - XML学习/XML文件解析器(C++)实现 XML概述 XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,用于定义其他与特定领域有关的, ...
最新文章
- 2019年中国人工智能产业研究报告
- iptables实现路由转发
- MySQL-查询结果缓存
- 一步步教你前端vue项目开发中如何解决跨域问题
- Tensorflow 指令加速
- 有一个会泰勒级数的八岁表妹是怎样一种体验?
- 简述WebService与.NET Remoting的区别及适应场合
- 用excel打开文本内容
- 阿里、腾讯 | 算法岗面试复盘
- [收藏转载]明星软件工程师的十种特质
- 计算器怎么编程java_java编程中怎样实现一个计算器
- WinCE的USB驱动开发
- linux 单机跨进程通信
- 总结:常用的 Python 爬虫技巧
- SpringBoot+Druid连接池
- 带有风的诗词_2017含有风的诗句大全
- crash _mach_msg_trap
- # SIGPROC --- 脉冲星信号处理程序-详解
- Xshell远程连接服务器上的jupyter notebook
- Android PowerManagerService简单分析