XML:可扩展标记语言
后缀名必须为 .XML
第一行必须写:
<? version="1.0" encoding="UTF-8/GB2312/GBK" ?>
有且仅有一个根元素
➢ 开始、结束标签配对出现
➢ 开始标签中可以包含属性
➢ 可以出现空元素
命名规则:
以字母、_、
、
开
始
,
后
面
可
以
跟
字
母
、
数
字
、
、
、开始,后面可以跟字母、数字、_、
、开始,后面可以跟字母、数字、、
大小写敏感,不能使用关键字,没有长度限制
如果在XML中输入特殊字符> < != ‘ “ 等等之类的符号,那么需要声明实体:&+实体名
< : <
> : >
‘’ : & 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();