XML(Extensible Markup Language 可扩展标记语言)

1、什么是XML

XML 可扩展(标签是自定义的)标记语言,是一种用于编码文档的标记语言。广泛用于数据的存储和传输,如在配置文件中存储数据、在网络中传输。特别是当数据需要在不同的应用程序或系统之间进行交换时,XML 是一种简单的、非常灵活且易于理解的数据格式。XML 文档的结构通过其标签描述。

XML与HTML的区别:XML标签自定义,而HTML标签是预定义的;XML的语法严格;XML是存储数据的,HTML是展示数据的。     

2、怎样使用

  1. 定义文档声明:每个XML文档都应包含一个文档声明,它定义了XML的版本和编码方式:
    <?xml version="1.0" encoding="UTF-8"?>
  2. 定义元素:XML文档由元素组成,每个元素都有一个开始标签和一个结束标签:
    <person>  <name>Sheldon</name>  
    </person>
  3. 添加属性:元素可以包含多个属性(子元素):每个元素都包含开始标签、结束标签,以及它们之间的内容,id属性值唯一:
    <person id="1">  <name>Sheldon</name>  <age>22</age>
    </person>
  • xml文档的后缀名 .xml
  • xml第一行必须定义为文档声明
  • xml文档中有且仅有一个根标签
  • 属性值必须使用引号(单双都可)引起来
  • 标签必须正确关闭
  • 正确的嵌套很重要
  • xml标签名称区分大小写  
  • XML中特殊字符的转义:如&lt;表示小于号,&gt;表示大于号
  • CDATA区:在该区域中的数据会被原样展示,格式:  <![CDATA[ 数据 ]]>

3、解析XML

将XML数据转换为程序可以使用的格式(如对象或数据结构)的过程:
DOM:文档对象模型,将标记语言文档一次性加载进内存,在内存中形成一颗DOM树。
            优点:操作方便,可以对文档进行增删改查的所有操作。
            缺点:占内存。
SAX:简单API用于XML,逐行读取,基于事件驱动的。
            优点:不占内存。
            缺点:只能读取,不能增删改。

解析器:
JAXP:Sun公司提供的解析器,支持DOM和SAX两种思想。
DOM4J:一款非常优秀的解析器。
Jsoup:Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。
PULL:Android操作系统内置的解析器,SAX方式。

4、Document对象

文档对象,代表内存中的DOM树。

  • Node:节点对象,是Document和Element的父类
  • Element:元素对象
  • Elements:元素Element对象的集合。可以当做 ArrayList<Element>来使用
    • 1. 获取子元素对象
      • getElementById​(String id):根据id属性值获取唯一的element对象
      • getElementsByTag​(String tagName):根据标签名称获取元素对象集合
      • getElementsByAttribute​(String key):根据属性名称获取元素对象集合
      • getElementsByAttributeValue​(String key, String value):根据对应的属性名和属性值获取元素对象集合 
    • 2. 获取属性值
      • String attr(String key):根据属性名称获取属性值
    • 3.获取文本内容
      • String text():获取文本内容
      • String html():获取标签体的所有内容(包括字标签的字符串内容)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

某想主站的短信轰炸漏洞

很难想象主站居然还有这漏洞 某天的一个晚上&#xff0c;默默的打开了电脑&#xff0c;娴熟的打开了Burp suite, 看到一个很熟悉的注册登录页面&#xff0c;开始测试。 很难想象&#xff0c;还有验证码时效性&#xff0c;于是怼了半刻钟&#xff0c;终于让我逮到了他的数据包…

map.queryRenderedFeatures

map.queryRenderedFeatures是一个在地图库Mapbox GL JS中使用的方法&#xff0c;它用于查询在地图上渲染的特定要素。这个方法通常与地理空间查询一起使用&#xff0c;以找出在地图上的特定点、区域或者是其他的地理要素。 以下是一些使用map.queryRenderedFeatures的示例&…

TechTool Pro for Mac v19.0.3中文激活版 硬件监测和系统维护工具

TechTool Pro for Mac是一款专为Mac用户设计的强大系统维护和故障排除工具。它凭借全面的功能、高效的性能以及友好的操作界面&#xff0c;赢得了广大用户的信赖和好评。 软件下载&#xff1a;TechTool Pro for Mac v19.0.3中文激活版 作为一款专业的磁盘和系统维护工具&#x…

IDEA 设置类注释模板作者、日期、描述等信息(推荐标准!)

idea注释模版配置 idea作为越来越多程序员使用的开发工具&#xff0c;平时的代码注释也非常的关键&#xff0c;类上注释和方法上注释每次换电脑或者新同事入职都要统一修改&#xff0c;找了网上好多教程都写的乱七八糟的啥都有&#xff0c;为方便统一就自己写一个操作方法&…

开发过程中容易忽略的点之服务改造类

1.前言 本文主要介绍服务改造的三个方面&#xff1a;数据库、服务器、中间件 2.场景举例 某系统改造需要替换数据库&#xff0c;未关注字符集细节点差异&#xff0c;上线后数据库部分数据出现乱码问题。某系统报表SQL查询使用不常用TO_NCHAR&#xff0c;开发测试环境均正常&…

制氧机生产厂家如何确保氧气管道安全高效

制氧机作为生产氧气的关键设备&#xff0c;其安全性与高效性受到了广泛关注。作为制氧机生产厂家&#xff0c;确保氧气管道的安全高效运行&#xff0c;不仅是责任所在&#xff0c;更是对用户生命财产安全的有力保障。那么&#xff0c;制氧机生产厂家如何确保氧气管道安全高效生…

期货量化交易软件:MQL5 中的范畴论 (第 15 部分)函子与图论

概述 在上一篇文章中&#xff0c;我们目睹了前期文章中涵盖的概念&#xff08;如线性序&#xff09;如何视作范畴&#xff0c;以及为什么它们的“态射”在与其它范畴相关时即构成函子。在本文中&#xff0c;我们赫兹量化软件将阐述来自前期文章中的概括&#xff0c;即通过查看…

浙大恩特客户资源管理系统 i0004_openFileByStream.jsp 任意文件读取漏洞复现

0x01 产品简介 浙大恩特客户资源管理系统是一款针对企业客户资源管理的软件产品。该系统旨在帮助企业高效地管理和利用客户资源,提升销售和市场营销的效果。 0x02 漏洞概述 浙大恩特客户资源管理系统 i0004_openFileByStream.jsp接口处存在任意文件读取漏洞,未经身份验证攻…

数字证书在网络安全中的关键作用与日常应用

在当今数字化的时代&#xff0c;网络安全问题日益凸显&#xff0c;保护数据安全和用户隐私成为了人们关注的焦点。数字证书作为一种重要的网络安全技术&#xff0c;其在网络安全中扮演着关键的角色&#xff0c;并且在我们的日常生活中有着广泛的应用。现在给大家介绍简单介绍下…

kill某个端口号的进程

查找占用端口 8000 的进程的 PID&#xff1a; sudo netstat -tlnp | grep 8000 终止进程&#xff1a; 使用找到的 PID&#xff0c;使用以下命令终止该进程&#xff08;假设 PID 为 1234&#xff09;&#xff1a; sudo kill -9 1234

设计模式|适配器模式(Adapter Pattern)

文章目录 结构优点缺点示例装饰器和适配器有什么区别常见面试题适配器模式(Adapter Pattern)是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。这种模式通常用于解决两个已有接口之间不兼容的情况。适配器模式使得不兼容的接口能够协同工作,而无需…

RK3399广告机主板板刷armbian--改固件方法

最近入捭几块RK3399的广告机板子&#xff0c;没资料&#xff0c;没固件&#xff0c;只有原厂android固化在板子上。于是想办法刷一个armbian上去。 armbian是简化的linux系统&#xff0c;整个固件只有二个部分&#xff0c;分别是启动分区与系统分区。较后期版本可以直接换dtb&…

在抖音做“奸商”!虽说不光彩,但能“发大财”!

打工人都知道的一句话&#xff1a;“做老板的都是周扒皮&#xff01;公司最赚钱的就是老板” 虽然手底下的员工都在骂老板压榨员工&#xff0c;但如果有一个让员工当老板的机会&#xff0c;我相信没有人会选择继续当牛做马 今天我就来给大家介绍一个&#xff1a;我正在做的“…

nginx多站点虚拟路径配置

nginx多站点配置 前言&#xff1a;我们有时会遇到一个ng服务&#xff0c;需要配置多个站点的需求。如 http://pingan.com/site1 、http://pingan.com/site2 两个站点&#xff0c;通过不同目录区分站点。 如果不对ng做相应配置&#xff0c;那么会有一些问题&#xff1a; site…

Flask快速搭建文件上传服务与接口

说明&#xff1a;仅供学习使用&#xff0c;请勿用于非法用途&#xff0c;若有侵权&#xff0c;请联系博主删除 作者&#xff1a;zhu6201976 一、需求背景 前端通过浏览器&#xff0c;访问后端服务器地址&#xff0c;将目标文件进行上传。 访问地址&#xff1a;http://127.0.0…

ChromeOS 中自启动 Fcitx5 和托盘 stalonetray

ChromeOS 更新的飞快&#xff0c;旧文章的方法也老是不好用&#xff0c;找遍了也没找到很好的可以开机自启动 Linux VM 和输入法、托盘的方法。 研究了一下&#xff08;不&#xff0c;是很久&#xff09;&#xff0c;终于找到个丑陋的实现。 方法基于 ChromeOS 123.0.6312.94…

淄博、哈尔滨、天水…社交媒体助推下的网红城市能“长红”吗?

烧烤卷饼带火山东传统工业小镇淄博&#xff1b; 冰雪狂欢让东北的哈尔滨在寒冬爆火&#xff1b; 一碗麻辣烫让西北天水小城变“网红”…… 在刚刚过去的清明假期&#xff0c;甘肃天水可谓是“热辣滚烫”&#xff0c;在春暖花开时节&#xff0c;迎来了属于它的春天。而被人们逐…

在Spring Boot中使用POI完成一个excel报表导入数据到MySQL的功能

最近看了自己玩过的很多项目&#xff0c;忽然发现有一个在实际开发中我们经常用到的功能&#xff0c;但是我没有正儿八经的玩过这个功能&#xff0c;那就是在Spring Boot中实现一个excel报表的导入导出功能&#xff0c;这篇博客&#xff0c;主要是围绕excel报表数据导入进行&am…

《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.1 月末操作:自动清账

2.6.1 月末操作&#xff1a;自动清账 清账是指会计科目的借贷挂账后的核销&#xff0c;包括客户、供应商和实行未清项管理的总账科目等。 总账模块实行未清项管理的科目有GR/IR&#xff08;Goods Receipt/Invoice Receipt&#xff09;、银行存款-清账&#xff08;较少使…

中国历年GDP统计-探数API统计

数据介绍 时间维度&#xff1a;1978年-2021年 单位&#xff1a;亿元 该数据来源于国家统计局发布的中国统计年鉴2021&#xff0c;为按当年价格计算的中国历年GDP以及人均GDP。 数据说明&#xff1a; 数据来源于国家统计局。