本系列文章在 https://github.com/freestylefly/javaStudy 持(jing)续(chang)更(duan)新(geng)中,欢迎有兴趣的童鞋们关注。
XML简介
1、XML是可扩展标记语言
2、与操作系统和操作平台均无关
3、规范统一,支持异构系统
XML文档结构

1、XML声明
<?xml version=”1.0” encoding=”UTF-8” ?>
注意:这里需要修改的encoding,如果出现乱码,需要改成GBK
2、标签
元素名 元素属性名=“属性值” 元素内容
3、根元素
写在声明下面的标签元素,有且只有一个根元素
4、属性
一个元素可以有多个属性,多个属性之间用空格分开
注意:属性可以加在任何一个元素的其实标签上,但不能加在结束标签上,且不能包含特殊字符< “ .&
5、特殊字符的处理

XML编写注意事项

XML命名空间
命名空间是在解析XML文档时,对于重名的元素,可能出现解析冲突,他们用来标识来自特定域(标准组织、公司、行业)的名称
除非带有前缀,否则属性属于他们的元素所在的命名空间
验证XML文档
DTD验证
DOM解析XML
1、步骤
(1)创建解析器工厂
1 | DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance(); |
(2)创建解析器
1 | DocumentBuilder builder =factory.newDocumentBuilder(); |
(3)获得Document
1 | document=builder.parse("src/info.xml"); |
(4)创建解析器工厂
以Document对象为起点对DOM树的节点进行增加、删除、修改查询等操作
2、关键代码(包含增删该查操作)
1 | package demo1; |
3、注意区别这几个关键词
Document:
可操作整个DOM树
Node
代表节点(节点又分为元素节点、文本节点),其中元素节点又叫标签节点,是带有尖括号的,换行在XML中也被认为是节点
Element
元素节点,是Node的一个子类
Atteabute
凡是对属性进行操作的
item
从NodeList中获得Node,要通过循环遍历
dom4j
1、方法:
百度dom4j,看官方帮助文档,里面会有一系列的方法。

2、显示xml信息
1 | public class Test1 { |
3、保存xml文件
1 | //保存 |
4、添加信息
1 | //添加 |
5、修改&删除
1 | // 修改 |
本文章已同步至我的GitHub仓库:Javastudy,期待您的加入:blush:

本文章已同步至苍何的个人博客,可以直接在博客上留言哦:blush:

来我的微信公众号玩耍呗:blush:

扫码无套路关注我的CSDN博客:blush:

