1.什么是xml?
xml (extensible markup language)可扩展的标识语言
2.xml 的作用?
存数据,当数据量小的时候。配置信息。
3.实例
<stus>
<stu>
<name>zhangsan</name>
</stu>
</stus>
4.xml 的解析
主要有两种解析方式:dom解析、schema解析
4.1 实例
//创建SAX...对象
SAXreader reader = new SAXreader();
//获取文件
doucment doucment = reader.read(new file("文件路径"));
//获取根元素
element root = reader.getrootelement();
root.getname();
//获取根元素的子元素
string name = root.element(stu).getname();
//获取根元素的子元素的属性
root.element(stu).element(name).gettxet();
//还可以获取所有的子元素的属性,用遍历获取
root.elements(stu);
...
for(){
}
4.2 xpath
//基本与xml 一样,但是可以直接取得属性值,
rooelement.singlenode("//name").gettxet();
5.dom4j约束
jdom的升级,自成一派的语法
<!ELEMENT Stus (stu)>
<!ELEMENT stu (name,age,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>
6.schema约束
xml一样类型的文件
嵌套的写法,
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/Stus"
elementFormDefault="qualified">
<element name="stus">
<complexType>
<sequence maxOccurs="2">
<element name="stu">
<complexType>
<sequence>
<element name="name" type="string"></element>
<element name="age" type="int"></element>
<element name="address" type="string"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
在xml文件中引用也有要求
//自动生成
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
//与xsd文件的一样
xmlns="http://www.example.org/Stus"
//前段与上一处一样,后段是.xml的文件名
xsi:schemaLocation="http://www.example.org/Stus Stus.xsd"