XML
1、XML简介
(1)XML,可扩展标记语言
(2)特点:XML与操作系统、编程语言的开发平台无关
(3)作用:
① 数据交互
② 配置应用程序和网站
③ Ajax基石
2、XML文档结构
3、XML标签
XML文档内容由一系列标签元素组成
① 属性值用双引号包裹
② 一个元素可以有多个属性
③ 属性值不能直接包含<、"、&
④ 不建议使用的字符:‘、>
4、XML编写注意事项
所有XML元素都必须有结束标签
XML标签对大小写敏感
XML必须正确的嵌套
同级标签以缩进对齐
元素名称可以包含字母、数字或其他的字符
元素名称不能以数字或者标点符号开始
元素名称中不能含空格
5、属性命名空间
除非带有前缀,否则属性属于所属的元素的命名空间
6、XML解析器
解析器类型
非验证解析器
检查文档格式是否良好
验证解析器
使用DTD检查文档的有效性
7、XML命名空间
作用
解决在复杂、大型XML文件中,出现名称相同,但是含义不同的元素
8、解析XML技术
(1)DOM
基于XML文档树结构的解析
适用于多次访问的XML文档
特点:比较消耗资源
(2)SAX
基于事件的解析
适用于大数据量的XML文档
特点:占用资源少,内存消耗小
(3)DOM4J
非常优秀的Java XML API
性能优异、功能强大
开放源代码
9、DOM解析XML
DOM介绍
文档对象模型(Document Object Model)
DOM把XML文档映射成一个倒挂的树
10、常用接口介绍
DOM解析包:org.w3c.dom
11、修改/删除DOM节点
给所有的Brand标签添加id属性
获取Brand标签
调用setAttribute()方法添加属性
删除Brand值为“华为”的标签
getElementsByTagName()方法获取Brand标签列表
获得Brand值为“华为”的标签对象
通过getParentNode()方法获得父节点对象
调用父节点的removeChild()方法删除节点