javaweb(04) xml

xml简介

什么是xml

xml(eXtensible Markup Language) 是可扩展的标记性语言。xml的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。

xml的主要作用

  1. 用来保存数据,而且这些数据具有自我描述性
  2. 它还可以做为项目或者模块的配置文件
  3. 还可以做为网络传输数据的格式(现在以JSON为主)

xml示例

xml的格式跟html差不了太多,重点掌握解析方式。

<?xml version="1.0" encoding="utf-8" ?>
<!--xml声明 version是版本的意思,encoding是编码-->
<books><book><name>my life will...</name><author>deserts</author><price>152.0</price></book><book><name>城市</name><author>deserts</author><price>199.0</price></book></books>

xml解析体系

主要学习dom4j解析方式

dom4j解析技术

使用示例

使用之前先将jar导入到当前模块(以前面的xml代码为例)

运行结果:

由此可知,rootElements的elements()能获取所有子节点,getName()方法获取的是当前节点的节点名,其它方法:

根元素:

子节点集:

获取每本书的信息:

运行结果:

步骤总结:

  1. 通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
  2. 通过 Document 对象。拿到 XML 的根元素对象
  3. 通过根元素对象。获取所有的 book 标签对象
  4. 遍历每个 book 标签对象。使用elementText()获取每个标签里面的内容

xPath快速查找

xPath是在xml文档中查找信息的语言,主要通过元素和属性进行查找,简化了Dom4j查找节点的过程,使用前需要导包。

语法:

语法 描述
/students/student 从根元素开始逐层找
//name 直接获取所有name元素对象
//student/* 获取所有student元素的所有子元素对象
//student[1]或//student[last()] 获取所有student元素的第一个或最后一个
//student[@id] 获取所有带id属性的student元素对象
//student[@id=‘002’] 获取id=002的student元素对象

使用示例:

此外还可以用selectSingleNode()获取单个节点

javaweb(04) xml相关推荐

  1. 22-05-19 西安 javaweb(04) xml、DOM4J,Xpath、 tomcat应用服务器、HTTP协议

    初识XML xml:    eXtensible Markup Language  可扩展标记语言 xml文件声明 版本号以及文档的字符编码 ,每一个xml配置文件都要有.也可以不写,因为每一个xml ...

  2. JavaWeb(5)——XML Tomcat

    目录 前置工作 创建一个javaweb5的Moudle模块 XML 什么是 xml? xml 语法 xml入门 创建一个xml文件,来描述图书信息 xml 注释 元素(标签) xml 属性 xml语法 ...

  3. 黑马就业班(02.JavaWeb+项目实战\04.XML)——XML

    1.XML概念   XML:Extensible Markup Language 可扩展标记语言.(基本介绍见视频2) * 可扩展:标签都是自定义的. <user> <student ...

  4. JavaWeb web.xml配置详解

    参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...

  5. javaweb web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...

  6. 【JavaWeb】XML和Jsoup的相关内容

    文章目录 1 概念 2 语法 2.1 基本语法 2.2 组成部分 2.3 约束 2.3.1 使用DTD约束 2.3.2 使用Schema约束 3 解析 3.1 将文档中的数据读到内存 3.2 XML常 ...

  7. JavaWeb——web.xml配置详细解读

    这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 Web.xml详解: 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载 ...

  8. 微信拜年信息“大爆发”,真挚的祝福只剩下粘帖与群发

    很多人都有这样的感觉:一到春节,手机信息提示音就响个不停,祝福信息一个接一个,心里开心的同时,也为内容重复的群发信息而苦恼.马上就是春节了,正是微信拜年信息"大爆发"的日子,许多朋 ...

  9. Java xml 工具 JDOM 使用详解.

    一, 什么是JDOM工具 在编程中, 我们往往需要一些配置数据,  这些值我们一般不会hardcode在代码中的. 而是写在配置文件. 在Java世界中, 我们通常会把配置变量写在xml文件中. 而x ...

最新文章

  1. java ing印版,Java中有趣的事【汇总】持续更新ing
  2. 启明云端分享|SSD202D核心板使用NFS
  3. 游戏中常用的寻路算法的分享(3):A*算法的实现
  4. jstat gc各参数含义
  5. 使用Express搭建Web服务器
  6. UML之一综合设计例题
  7. maven 在pom.xml 中指定仓库位置
  8. windows系统远程桌面相关内容
  9. python编程例子_Python的经典入门书籍有哪些?这5本值得一看
  10. delphi延时 4种方法
  11. Web常见前端面试题及答案
  12. 联想小新i1000拆机图解_联想小新笔记本拆机解析
  13. python sample函数取样,python sample函数取样_Pytorch各种取样器sample
  14. xy轴坐标图数字表示_求坐标x轴、y轴公式-x轴y轴-数学-潘遮驴同学
  15. 十大著名黑客——George Hotz
  16. 我看无损音频APE和FLAC
  17. 论程序员如何玩阴阳师
  18. 全能终端神器mobaxterm入坑指南
  19. A Survey on Deep Learning in Medical Image Analysis
  20. Alan Turing的纪录片观后感

热门文章

  1. pom.xml中出现错误提示Failure to transfer org.jboss.weld.jar ...  maven2 was cached in the local repository.
  2. win10启动项_win10 -- 取消不需要的开机启动项和服务项加快win10系统开机速度
  3. Linux系统内存还有剩余就开始使用swap交换区了
  4. java进程因机器内存不足被系统kill的定位
  5. GaiGai----1
  6. iplatui---弹窗
  7. mysql 服务已经存在_windows下mysql主从同步时从服务器出现表已经存在解决办法
  8. matlab netcdf,Matlab读取Netcdf文件
  9. android+mms发送流程,mms发送流程代码版droid.docx
  10. vue 转换信息为二进制 并实现下载