Java学习笔记-Java基础12(xml)

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查询节点






猜你喜欢

转载自blog.csdn.net/justdi0209/article/details/80287216