XML的知识

一、什么是XML
是一种标记语言

二、XML文件
1、作用
传输
存储
配置
解析
2、规范
XML文件的标签可以根据需要自定义
XML文件首行必须存在版本声明
XML文件中有且仅有一个标签|根元素 Persons,所有的子内容都定义在根元素中

3、语法定义
可以自定义标签
单标签
双标签
4、根据约束规范定义语法

三、XML解析
1、DOM
基于XML树结构
2、SAX
基于事件
3、JDOM
使用具体类
4、DOM4J解析
(1)查询,遍历
创建流,加载XML文件
SAXReader reader = new SAXReader();
获取Document对象
Document document = reader.read(new File(“src/persons.xml”));
遍历
获取根节点
Element root = document.getRootElement();
获取子元素
List list = root.elements();
遍历子元素
Iterator迭代器
Iterator it = e.elementIterator();
(2) 创建
创建Document
Document document = DocumentHelper.createDocument();
添加根元素
Element root = document.addElement(“yjxxt”);
根元素中添加子元素
Element shyjxxt = root.addElement(“shyjxxt”);
在子元素下添加内容
shyjxxt.addElement(“location”).addText(“上海市浦东新区”);
(3)修改
找到子节点
Element shyjxxt = root.element(“shyjxxt”);
Element tuition = shyjxxt.element(“tuition”);
更改子节点下的内容
tuition.setData
(4)删除
找到根节点
Element root = document.getRootElement();
获得根节点下所有的子节点
List list = root.elements();
遍历子节点
forEach
找到要删除的元素
Element removeElement = e.element(“tuition”);
删除
e.remove(removeElement);
(5)写出
(1)构建XMLWriter
XMLWriter writer = null;
(2)构建输出格式
OutputFormat format = OutputFormat.createPrettyPrint();
writer = new XMLWriter(new FileWriter(path),format);
(3)写出
writer.write(document);
(4)刷出
writer.flush();
(5)关闭
writer.close();

四、XML约束
<?xml version="1.0" encoding="utf-8" ?>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值