Java高级编程第十章XML
文章目录
- Java高级编程第十章XML
- 一、XML简介
- 二、XML标签
- **属性命名空间**
- XML解析器
一、XML简介
XML(EXtensible Markup Language),可扩展标记语言
特点
XML与操作系统、编程语言的开发平台无关
实现不同系统之间的数据交换
作用
数据交互
配置应用程序和网站
Ajax基石
二、XML标签
XML文档内容由一系列标签元素组成
语法:<元素名 属性名=“属性值”>元素内容</元素名>
属性值用双引号包裹
一个元素可以有多个属性
属性值中不能直接包含<、“、&
不建议使用的字符:‘、>
ML编写注意事项
所有XML元素都必须有结束标签
XML标签对大小写敏感
XML必须正确的嵌套
同级标签以缩进对齐
元素名称可以包含字母、数字或其他的字符
元素名称不能以数字或者标点符号开始
元素名称中不能含空格
属性命名空间
除非带有前缀,否则属性属于所属的元素的命名空间
XML命名空间的作用:
解决在复杂、大型XML文件中,出现名称相同,但是含义不同的元素
<?xml version="1.0" encoding="UTF-8"?>
<batchCompany xmlns="http://www.Aptech_edu.ac"xmlns:tea="http://www.tea.org"><batch-list><batch type="thirdbatch">第三批次</batch><batch tea:type="thirdbatch">第三批茶</batch><batch>午班批次</batch></batch-list>
</batchCompany>
XML解析器
解析器类型
非验证解析器:检查文档格式是否良好
验证解析器:使用DTD检查文档的有效性
常用接口介绍
常用接口 | 常用方法 | 说明 |
---|---|---|
Document:表示整个 XML 文档 | NodeList getElementsByTagName(String Tag) | 按文档顺序返回文档中指定标记名称的所有元素集合 |
Element createElement(String tagName) | 创建指定标记名称的元素 | |
Node:该文档树中的单个节点 | NodeList getChildNodes() | 获取该元素的所有子节点,返回节点集合 |
Element:XML 文档中的一个元素 | String getTagName() | 获取元素名称 |
方法:
Document:定义XML文档
Element:定义XML
元素Text:定义XML文本节点
[外链图片转存中…(img-ZHtJUjFd-1726705730977)]
Document:定义XML文档
Element:定义XML
元素Text:定义XML文本节点
Attribute:定义了XML 的属性