什么是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文件解析相关推荐

  1. java xml文件解析工具_Xml文件解析工具 - java

    解析Xml文件:就是把Xml文件里面的内容取出来. Xml文件解析工具:一个能解析Xml文件的类,即一个能把Xml文件里面的内容取出来的类. 先给出一个Xml文件(student_infor.xml) ...

  2. Java - XML文件解析

    Java对XML文件的解析 一.前言 二.实例分析 - DOM方式解析XML文件 2.1 XMLDomParseUtil - 抽象工具类 2.2 待解析xml文件示例 2.3 解析xml文件 2.3. ...

  3. java怎么xml文件解析_Java对Xml文件解析

    JAVA 解析 XML 通常有两种方式,DOM 和 SAX. DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一 ...

  4. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  5. Android开发历程_18(XML文件解析)

    前言  本文主要介绍在Android中怎样来解析XML文件.主要采用的是SAX机制,SAX全称为Simple API for XML,它既是一种接口,也是一个软件包.作为接口,SAX是事件驱动型XML ...

  6. java xml dom4j 解析_Java使用DOM4J解析XML

    Dom4J方式解析XML文件.dom4j是非官方提供的xml文件解析方式,因此需要去第三方下载dom4j的jar包 File file = new File("D:\\chengmuzhe\ ...

  7. dom4j工具类_基于DOM4J的XML文件解析类

    XML文件解析分四类方式:DOM解析:SAX解析:JDOM解析:DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于ja ...

  8. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  9. XML - XML学习/XML文件解析器(C++)实现

    XML - XML学习/XML文件解析器(C++)实现 XML概述 ​ XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,用于定义其他与特定领域有关的, ...

最新文章

  1. 2019年中国人工智能产业研究报告
  2. iptables实现路由转发
  3. MySQL-查询结果缓存
  4. 一步步教你前端vue项目开发中如何解决跨域问题
  5. Tensorflow 指令加速
  6. 有一个会泰勒级数的八岁表妹是怎样一种体验?
  7. 简述WebService与.NET Remoting的区别及适应场合
  8. 用excel打开文本内容
  9. 阿里、腾讯 | 算法岗面试复盘
  10. [收藏转载]明星软件工程师的十种特质
  11. 计算器怎么编程java_java编程中怎样实现一个计算器
  12. WinCE的USB驱动开发
  13. linux 单机跨进程通信
  14. 总结:常用的 Python 爬虫技巧
  15. SpringBoot+Druid连接池
  16. 带有风的诗词_2017含有风的诗句大全
  17. crash _mach_msg_trap
  18. # SIGPROC --- 脉冲星信号处理程序-详解
  19. Xshell远程连接服务器上的jupyter notebook
  20. Android PowerManagerService简单分析

热门文章

  1. Flink实操 : DataSource操作
  2. ftp上传文件 严重文件传输错误
  3. 编写高效的java代码
  4. 获取webservice(wsdl)数据包
  5. 删除github上的一个仓库或者仓库里面的某个文件
  6. numpy.logspace讲解
  7. 大学四年努力学好编程
  8. 关于华硕笔记本window10使用U盘启动盘进行重装系统的流程记录。
  9. Jieba库基本用法
  10. linux cp命令 时间,Linux cp命令总结