XML

XML:可扩展标记语言
后缀名必须为 .XML
第一行必须写:

<? version="1.0" encoding="UTF-8/GB2312/GBK" ?>

有且仅有一个根元素
➢ 开始、结束标签配对出现
➢ 开始标签中可以包含属性
➢ 可以出现空元素

命名规则:
以字母、_、 、 开 始 , 后 面 可 以 跟 字 母 、 数 字 、 、 、开始,后面可以跟字母、数字、_、
大小写敏感,不能使用关键字,没有长度限制
如果在XML中输入特殊字符> < != ‘ “ 等等之类的符号,那么需要声明实体:&+实体名

< : &lt
> : &gt
‘’ : & quot;
’ : & apos;
& : & amp;

DTD定义

DTD 就是一套关于元素、属性等在XML文档中的使用规则的声明

DTD 的引入方式
XML 和DTD 在不同文件中
➢ < !DOCTYPE rootElement SYSTEM “path”>
◆ XML 和DTD 在同一文件中
➢ < !DOCTYPE rootElement [ … ]>
◆ DTD 放在互联网上
➢ < !DOCTYPE rootElement PUBLIC “describe” “URL”>

元素标签限制:<!ELEMENT 元素名称 条件>

条件:
#PCDATA 内容为字符数据
EMPTY 元素为空
ANY 可写任何东西,无限制

指定元素出现的次数
, 元素出现的顺序
* 0 到多次
+ 1次 到多次
+ ? 0 次或者1次 次 |

XML 解析
DOM4J是一个非常非常优秀的Java XML API ,具有性能优异、功能强大和极
端易用使用的特点,同时它也是一个开放源代码的软件。越来越多的 Java
用 软件都在使用 DOM4J 来读写 XML

Dom4J编程步骤:

1.导入jar包
2.创建解析器:
SAXReader reader = new SAXReader();
3.获取document对象
Document read = reader.read(“文件的路径”);
4.获取根节点
Element e1 = read.GetRootElement();
5.获取属性
e1.attribute(“属性名”);
6.获取子节点
e1.elements();

Dom4J- - 创建 xml 文档

1.创建Docunment
Document document = DocumentHelper。createDocument();
2.添加注释
document.addComment(“注释”);
3.创建根元素
Element root = document.addElement(“根元素标签名”);
4.创建属性
root.addAttaibute(“属性名”“属性值”);
5.格式化xml内容
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“UTF-8”);
6. 创建流
XMLWriter writer = new XMLWriter(new PrintWriter(“src/aaa.xml”),format);➢ writer.write(document);
writer.flush();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值