---恢复内容开始---
1,XML 作用
(1)描述带关系的数据:包含与被包含的关系
1 properties 文件 : key-value 2 name=eric 3 password = 123456 4 5 <user> 6 <name>eric</name> 7 <password>123456</password> 8 </user> 9 10 场景: 11 tomcat 12 struts Hibernate spring (三大框架)
(2) 作为数据的载体(存储数据,就像"小金库")
2,XML可以描述带关系的数据,做数据的载体,(构建一个钥匙,和一个小金库)
3,XML语法
XML文件以xml结尾
3.1XML标签:
语法: <kingdee></kingdee>开始 内容 结束,只能有一个根标签
1)<kingdee/> 可以没有内容
标签名
2)区分大小写
3)开始与结束一定要正确配对
4)不能使用空格
5)不能以数字开头
3.2属性
语法: <Kingdee name = "xiaolong"> Kingdee</Kingdee>
注意:1)属性值,用引号包含,不能混用单双
2)可以多个属性,但是名称不能搞成一样的,不然,之后怎么取值呢?
3,3注释
语法: <!-- 注释 --> 这tm的不就是html?
3,4文档声明(啥官方名称啊,就是按照什么码表保存)
语法:<?xml version = "1.0" encoding = "utf-8"?>
吐槽,不知道?是干嘛用的,希望有人给我长知识
version 版本号--都懂得
注意了,要是用记事本修改了,记得按照encoding的码表来保存
3.5转义字符(基础...)
---恢复内容结束---
1,XML 作用
(1)描述带关系的数据:包含与被包含的关系
1 properties 文件 : key-value 2 name=eric 3 password = 123456 4 5 <user> 6 <name>eric</name> 7 <password>123456</password> 8 </user> 9 10 场景: 11 tomcat 12 struts Hibernate spring (三大框架)
(2) 作为数据的载体(存储数据,就像"小金库")
2,XML可以描述带关系的数据,做数据的载体,(构建一个钥匙,和一个小金库)
3,XML语法
XML文件以xml结尾
3.1XML标签:
语法: <kingdee></kingdee>开始 内容 结束,只能有一个根标签
1)<kingdee/> 可以没有内容
标签名
2)区分大小写
3)开始与结束一定要正确配对
4)不能使用空格
5)不能以数字开头
3.2属性
语法: <Kingdee name = "xiaolong"> Kingdee</Kingdee>
注意:1)属性值,用引号包含,不能混用单双
2)可以多个属性,但是名称不能搞成一样的,不然,之后怎么取值呢?
3,3注释
语法: <!-- 注释 --> 这tm的不就是html?
3,4文档声明(啥官方名称啊,就是按照什么码表保存)
语法:<?xml version = "1.0" encoding = "utf-8"?>
吐槽,不知道?是干嘛用的,希望有人给我长知识
version 版本号--都懂得
注意了,要是用记事本修改了,记得按照encoding的码表来保存
3.5转义字符(基础...)
需要转义才可以看的字符 转义字符(这样写就可以在页面上显示)
< <
> >
" "
& &
空格 &nsbp;
3.6 处理指令
案例: <?xml-stylesheet type="text/css" href="kingdee.css"?> 告诉xml解析该xml文档引用了哪个css文件
4,XML解析
4.1程序读XML
XML解析就是让程序读XML,有不同的解析方式和解析工具
4.2解析方式: DOM解析和SAX解析
4.3XML 解析工具 (聊聊就好)
DOM解析原理:
1)JAXP (oracle-Sun公司官方)
2)JDOM工具(非官方)
3)Dom4J工具(非官方)
三大框架(默认读取xml的工具就是Dom4j)
.......
SAX解析原理:
1)Sax解析工具(oracle-sun公司官方)
4.4 DOM解析原理:
xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象
通过节点对象访问(操作)到xml文档的内容。kingdee,就是用的这样的方式.
4.6 Domj4读取xml文件
节点:
Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点
标签:
Element Document.getRootElement(); //获取xml文档的根标签
Element ELement.element("标签名") //指定名称的第一个子标签
Iterator<Element> Element.elementIterator("标签名");// 指定名称的所有子标签
List<Element> Element.elements(); //获取所有子标签
属性:
String Element.attributeValue("属性名") //获取指定名称的属性值
Attribute Element.attribute("属性名");//获取指定名称的属性对象
Attribute.getName() //获取属性名称
Attibute.getValue() //获取属性值
List<Attribute> Element.attributes(); //获取所有属性对象
Iterator<Attribute> Element.attibuteIterator(); //获取所有属性对象
文本:
Element.getText(); //获取当前标签的文本
Element.elementText("标签名") //获取当前标签的指定名称的子标签的文本内容