当前位置:网站首页>XML基本学习

XML基本学习

2022-08-10 14:32:00 ythswzgxlp

1.xml理念:

(1)概念:XML(Extensible Markup Language:可扩展标记语言)可扩展标记语言

(2)功能:存储数据--方式:1.配置文件;2.在网路中传输。

(3)xml与html的区别:

       1.xml标签都是自定义的,html标签都是预定义的。

       2.xml的语法严格,html语法松散。

       3.xml是存储数据的,html是展示数据的。

2.语法:

(1)xml创建注意事项:

1.xml文档的后缀名:.xml。

2.xml第一行必须定义为文档说明。

3.xml文档中有且仅有一个根标签。

4.属性值必须使用引号(单双都可)包起来。

5.标签必须正确关闭:有头有尾,自闭标签除外。

6.xml标签名称。

例:

<?xml version='1.0'>
<users>//根标签
<user id ='1'>
<name> zhangsan </name>
</user>
</users>

(2)自定义标签注意事项:

1.名称可以包含字母、数字以及其他的字符。

2.名称不能以数字或者标点符号开始。

3.名称不能以字母 xml(或者Xml、XML等等)开始。

4.名称不能包含空格。

3.约束:

什么是约束:规定xml文档的书写规则。

作为框架的使用者(程序员):1.能够在xml中引入约束文档;2.能够简单的读懂约束文档。

分类:

1.DTD:一种简单的约束技术,被取代;

2.Schema:一种复杂的约束技术。

4.解析XML

(1)概念:操作xml文档,将文档中的数据读取到内存中

操作文档:1.解析(读取):将文档中的数据读取到内存中;2.写入:将内存中的数据保存到xml文档中,做到持久化的存储。

解析xml的方式:

1.DOM:将标记语言文档一次性加载到内存,在内存中形成一颗dom树(服务器端使用):

优点:操作方便,可以对文档进行CRUD的所有操作

缺点:占内存

2.SAX:逐行读取,基于事件驱动的(移动端使用):

优点:不占内存

缺点:只能读取,不能增删改

(2)xml常见的解析器:

1.JAXP:sun公司提高的解析器,支持dom和sax两种思想,但是性能低基本不用。

2.DOM4J:一款非常优秀的解析器,基于dom方式的。

3.3.Jsoup:Jsoup是一款Java的HTML解析器,可以直接解析某个URL地址、HTML文本内容。它提高了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

4.PULL:Android操作系统内置的解析器,基于sax方式的。

原网站

版权声明
本文为[ythswzgxlp]所创,转载请带上原文链接,感谢
https://blog.csdn.net/ythswzgxlp/article/details/126265271