javaweb(04) xml
javaweb(04) xml
xml简介
什么是xml
xml(eXtensible Markup Language) 是可扩展的标记性语言。xml的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。
xml的主要作用
- 用来保存数据,而且这些数据具有自我描述性
- 它还可以做为项目或者模块的配置文件
- 还可以做为网络传输数据的格式(现在以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()方法获取的是当前节点的节点名,其它方法:
根元素:
子节点集:
获取每本书的信息:
运行结果:
步骤总结:
- 通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
- 通过 Document 对象。拿到 XML 的根元素对象
- 通过根元素对象。获取所有的 book 标签对象
- 遍历每个 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相关推荐
- 22-05-19 西安 javaweb(04) xml、DOM4J,Xpath、 tomcat应用服务器、HTTP协议
初识XML xml: eXtensible Markup Language 可扩展标记语言 xml文件声明 版本号以及文档的字符编码 ,每一个xml配置文件都要有.也可以不写,因为每一个xml ...
- JavaWeb(5)——XML Tomcat
目录 前置工作 创建一个javaweb5的Moudle模块 XML 什么是 xml? xml 语法 xml入门 创建一个xml文件,来描述图书信息 xml 注释 元素(标签) xml 属性 xml语法 ...
- 黑马就业班(02.JavaWeb+项目实战\04.XML)——XML
1.XML概念 XML:Extensible Markup Language 可扩展标记语言.(基本介绍见视频2) * 可扩展:标签都是自定义的. <user> <student ...
- JavaWeb web.xml配置详解
参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...
- javaweb web.xml文件详解
web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...
- 【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常 ...
- JavaWeb——web.xml配置详细解读
这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 Web.xml详解: 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载 ...
- 微信拜年信息“大爆发”,真挚的祝福只剩下粘帖与群发
很多人都有这样的感觉:一到春节,手机信息提示音就响个不停,祝福信息一个接一个,心里开心的同时,也为内容重复的群发信息而苦恼.马上就是春节了,正是微信拜年信息"大爆发"的日子,许多朋 ...
- Java xml 工具 JDOM 使用详解.
一, 什么是JDOM工具 在编程中, 我们往往需要一些配置数据, 这些值我们一般不会hardcode在代码中的. 而是写在配置文件. 在Java世界中, 我们通常会把配置变量写在xml文件中. 而x ...
最新文章
- java ing印版,Java中有趣的事【汇总】持续更新ing
- 启明云端分享|SSD202D核心板使用NFS
- 游戏中常用的寻路算法的分享(3):A*算法的实现
- jstat gc各参数含义
- 使用Express搭建Web服务器
- UML之一综合设计例题
- maven 在pom.xml 中指定仓库位置
- windows系统远程桌面相关内容
- python编程例子_Python的经典入门书籍有哪些?这5本值得一看
- delphi延时 4种方法
- Web常见前端面试题及答案
- 联想小新i1000拆机图解_联想小新笔记本拆机解析
- python sample函数取样,python sample函数取样_Pytorch各种取样器sample
- xy轴坐标图数字表示_求坐标x轴、y轴公式-x轴y轴-数学-潘遮驴同学
- 十大著名黑客——George Hotz
- 我看无损音频APE和FLAC
- 论程序员如何玩阴阳师
- 全能终端神器mobaxterm入坑指南
- A Survey on Deep Learning in Medical Image Analysis
- Alan Turing的纪录片观后感
热门文章
- pom.xml中出现错误提示Failure to transfer org.jboss.weld.jar ... maven2 was cached in the local repository.
- win10启动项_win10 -- 取消不需要的开机启动项和服务项加快win10系统开机速度
- Linux系统内存还有剩余就开始使用swap交换区了
- java进程因机器内存不足被系统kill的定位
- GaiGai----1
- iplatui---弹窗
- mysql 服务已经存在_windows下mysql主从同步时从服务器出现表已经存在解决办法
- matlab netcdf,Matlab读取Netcdf文件
- android+mms发送流程,mms发送流程代码版droid.docx
- vue 转换信息为二进制 并实现下载