XML
概述
1、可扩展的标记性语言
2、作用
(1)保存数据,且数据具有自我描述性
(2)作为项目或者模块的配置文件
(3)作为网络传输数据的格式(现以 JSON 为主)
XML 元素
1、从开始标签(包括)到结束标签(包括)的部分
2、可包含:其他元素、文本、两者混合物
3、元素可以拥有属性
4、命名规则
(1)名称可以含字母、数字、其他字符
(2)名称不能以数字或标点符号开始
(3)名称不能包含空格
(4)可使用任何名称,没有保留字
语法
1、声明
<?xml version="1.0" encoding="utf-8"?>
(1)version:XML 文件的版本
(2)encoding:XML 文件编码
2、注释与 HTML 相同
<!-- XML注释 -->
3、属性
(1)必须使用引号,否则报错
(2)标签可带多个属性
4、标签
(1)所有元素必须有关闭标签(闭合)
(2)对大小写敏感
(3)必须正确嵌套
(4)必须有根元素(顶级元素:无父元素),否则报错
(5)文本内容存在类似 HTML 的特殊字符
5、文本区域 / CDATA 区
(1)格式
<![CDATA[显示此处文字,不被 XML 解析]]>
XML 解析
1、document 对象可以是 HTML 文档,也可以是 XML 文档
2、解析技术
(1)DOM、SAX 已过时
(2)JDOM:对 dom 进行了封装
(3)Dom4j:对 jdom 进行了封装
(4)Pull:在 Android 手机开发,类似 SAX,都是事件机制解析 XML 文件
//创建 SAXReader 输入流
SAXReader saxReader = new SAXReader();
//读取 XML 文件,生成 Document 对象
Document document = saxReader.read("XML文件路径");
//通过 Document 对象获取根元素
Element rootElement = document.getRootElement();
//通过根元素获取标签对象
List<Element> elements = rootElement.elements("标签名");
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战