1.XML:可扩展标记于洋,是独立于软件和硬件的信息传输工具
1)由若干标签组成,一组标签包含前后标签,缺一不可
2)标签可以包含文本和标签
3)前标签中可定义属性,格式:属性名="属性值"
4)标签名区分大小写
5)一个xml文件中只能有一个根标签
6)可描述一个复杂的树状结构
7)作用有简化数据共享、简化数据传输、简化平台变更
2.xml的实体引用(转义符):
3.当文本中会出现大量的xml关键字时,可用CDATA段
格式:<![CDATA[文本内容]]>
4.解析xml文件的方式:
1)SAX:相比DOM,SAX速速快,更有效,它是逐行扫描,一边扫描一边解析,而且可以随时停止
优点:解析可以立即开始,速度快,没有内存压力
缺点:不能对节点做修改
2)DOM:解析xml文档时,会把文档中的所有元素按照其出现的层次关系,解析成一个个Node对象
优点:把xml文件在内存中构造成树形结构,可以遍历和修改节点
缺点:如果文件比较大,内存有压力,解析时间比较长
5.DOM解析xml文件的步骤:
1)创建SAXReader,用来读取xml文件
2)指定xml文件,解析文档对象Document
3)获取根元素
4)获取每一个元素,达到解析的目的(Element element(String name)方法和List elements(String name)实现)
6.标签的属性:
1)Attribute attribute(String name):获取当前标签指定名字的属性
2)Attribute的String getName():获取该属性的名字
3)Attribute的String getValue():获取该属性的值
4)Element addElement(String name):向当前标签中添加子标签
5)Element addAttribute(String name,String value):向当前标签中添加属性
7.创建xml文件的步骤:
1)创建文档对象document
2)为document添加根元素
3)为根元素组建树状结构
4)创建XMLWriter
5)为XMLWriter指定文件
6)写出xml
8.XPath:是一门在xml文件中查找信息的语言,可以根据路径和条件(谓语,[]包裹)进行检索
-List selectNodes(String xpath):根据xpath查询节点