JavaSe xml学习小结

掌握目标


    能够说出XML的作用

    能够编写XML文档声明

    能够编写符合语法的XML

    能够通过DTD约束编写XML文档

    能够通过Schema约束编写XML文档

    能够通过Dom4j解析XML文档

xml的作用


1.    存储和传输数据

2.    作为框架的配置文件.

写一个XML


规则


1)xml文件的后缀名是.xml

2)xml有且只有一个根标签

3)xml的标签是尖括号包裹关键字成对出现的,有开始标签有结束标签,关键字是自定义的, xml也可以有空标签/自关闭标签

4)xml允许有属性,属性也是根据需要自定义的,属性格式:属性=“属性值”,多个属性之间使用空格隔开

5)xml是区分大小写的

语法组成:


1)文档声明:<?xml version="1.0" encoding="UTF-8"?>

2)根标签,例如:<store>

3)其他标签,例如:<pname>

4)属性

5)文本

6)注释,

转移字符

      >                &lt;

      >                &gt;

      '                  &apos;

      ""               &quot;

      &               &amp

     更多请参考W3C的文档


约束


要求:能够根据给出的约束,配置xml文件


1)DTD约束 .dtd

             分为内部引用和外部引用


2)Schema约束 .xsd


Xml解析


三种解析方式:


1.    DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象。
a)    优点:元素与元素之间保留结构关系,故可以进行增删改查操作。
b)    缺点:XML文档过大,可能出现内存溢出现象。

2.    SAX:是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。
并以事件驱动的方式进行具体解析,每执行一行,都将触发对应的事件。
a)    优点:处理速度快,可以处理大文件
b)    缺点:只能读,逐行后将释放资源。


3.    PULL:Android内置的XML解析方式,类似SAX。

Dom4j解析


首先要导包


解析思路:


1 导包
2 创建SaxReader对象
3 read读取文件,获取Document对象
4 根据文档对象获取根元素对象
5 获取子元素对象
6 遍历子元素
5 获取属性值,文本值等
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值