A
XML文件
XML:只可扩展标记语言是独立于软件和硬件的信息传输工具,应用与web开发的多个方面,常用简化数据的储存和共享。
XML指令简称PI作用:用于指挥解析引擎如何解析XML文档的内容。
如:
--<?xml version="1.0" encoding="utf-8" ?>
XML文档包含XML元素:XML元素指的是从开始标签到结束标签的部分;元素可包含其他元素、文本或者两者的混合物。
XML要求每一个元素必须有开始标签和关闭标签组成。关闭标签和起始标签的名字相同,写法上多一个“/”。
XML要求必须有根元素;所谓根元素就是不被其他元素所包含,并且根元素只能有一个。
XML所有的元素都必须正确嵌套,不能出现交错。
如:<name>dewey<age></name>
18</age>
属性:XML元素可以在开始标签里包含属性;属性是用于提供关于额外信息的。属性通常提供不属于数据组成部分的信息。
XML属性值必须加单引号或者双引号,多个属性之间用空格隔开。
XML对大小写是敏感的(要区别玉HTML标记)
实体引用
实体可以是常用的短语、键盘字符、文件、数据库记录或任何包含数据的项。在XML中有时实体内包含一些字符,
如:&、<、>、“、‘;需要对其进行转义,否则会对XML解析器生成错误。
实体引用 字符 说明
<; < 小于
>; > 大于
&; & 与字符(和字符)
&apos; ‘ 单引号
"; ” 双引号
CDATA段:
<![[CDATA
这里写注释
--这里写什么都会被当做一个文本
]]>
注:特殊标签中的实体引用都被忽略,所有内容被当成一整块文本数据对待。
XML常用API
SAXReader读取:
方法名 功能
getRootElement() XML文档的根元素
element(String ) 获取当前元素下的指定名字的子元素
elements() 获取当前元素下的所有子元素
Element的getName()/getText() 获取当前元素的元素名/元素的文本内容
Attribute的getName()/getValue() 获取当前属性对象的属性名/属性值
atrribute(int index)/atrribute(String name) 根据下标或者属性名获取属性对象
写入XML常用API
方法名 功能
DocumentHelper.createDocument() 获取文档对象
addElement() 添加子元素
addAttribute() 添加“属性名--属性值”键值对
XMLWriter/FileOutputStream XML文档输出流/文件输出流