XML 可扩展的标记语言,标签 <>
XML文档的组成:
文档声明 必须出现在文档的第一行 版本和属性 standalone
元素 包含标签体
不包含标签体 <student/> <Student name ="zhangsan" age=18 />
元素的属性: 一个元素可以有多个属性 ,属性名不能重复
注释 <!---注释---> XMl 声明前不能注释 注释不能嵌套
CDATA
<! [CDATA ][
]]>
特殊字符 小于 < 大于>
处理指令 PI 用来指挥软件如何解析XML文档
XML 需要的约束
DTD : 文档类型定义 作用:约束XML的书写规范
<!DOCTYPE 书架 SYSTEM "book.dtd">
<ATTLIST 肉 品种(鸡肉 | 牛肉 | 猪肉 | 鱼肉) “鸡肉”)>
XML Schema 龙头
本身是XML文件 扩展名.xsd
XML 的两种解析方式:
DOM: 将整棵树一口气全部加载到内存当中,可以操作任意的标签和属性
缺点: 当树特别大的时候,内存溢出
节点: 标签、属性、文本甚至换行都是节点
SAX : 一个节点一个节点的进行解析
XML解析开发包
JAXP:
Dom4J : Dom for java four
Dom4J的常用方法:
* Document
* Element getRootElement() :获取根元素对象(根标签)
* Element
* List elements() :获取所有的子元素
* List elements(String name):根据指定的元素名称来获取相应的所有的子元素
* Element element(String name):根据指定的元素名称来获取子元素对象,如果元素名称重复,则获取第一个元素
* String elementText(String name) :根据指定的子元素名称,来获取子元素中的文本
* String getText() :获取当前元素对象的文本
* void setText(String text):设置当前元素对象的文本
* String attributeValue(String name):根据指定的属性名称获取其对应的值
* public Element addAttribute(String name,String value):根据指定的属性名称和值进行添加或者修改
|
|