XML:eXtensible Markup Language  可扩展标记语言

概念:可扩展:xml中所有的标签都是自定义的。没有预定义的。
        功能:
            存储数据
                作为配置文件:
                作为数据载体,在网络中传输

语法:
        1.xml文档的后缀名 .xml
        2.xml文档第一行定义 文档声明<?xml version='1.0' ?>
        3.xml文档有且仅有一个根标签

组成部分:
        文档声明:标识该文档是一个xml文档
        最基本的写法:<?xml version='1.0' ?>
        属性:
            version:版本号,只有一个值 1.0
            encoding:编码,告诉解析器,该文档使用的编码方式
            standalone:是否独立。yes  或者 no
        
     标签:<标签名称>
        标签名称格式:
            1.区分大小写
            2.标签名称建议不使用xml开头
            3.不能以数字开头
     属性:
        
        文本:
            <![CDATA[]]>:该区域中的文本会按照纯文本解析。
        
     解析(*):将xml中的数据取出 或者 将内存中的数据 保存到xml中

解析思想:
        1. DOM:一次性将文档全部加载进内容,在内存中形成DOM树。可以操作dom树来对文档进行 增 删 改 查的操作

优点:可以进行 增 删 改 查的操作
        缺点:占内存。速度稍慢。不适用一些小型设备
            
            
        2. SAX:基于事件驱动,逐行读取。
            逐行读取:读一行。释放一行的内存。
            基于事件驱动:
                事件类型:
                    开始文档:start_document
                    开始标签:start_tag
                    结束标签:end_tag
                    结束文档:end_document

实现监听器:当触发不同的事件时,执行相应的操作
                    
         优点:不耗内存,速度快。
         缺点:只能读取,不能增,删,改。

最新文章

  1. 【一起学OpenFOAM】系列由来
  2. php用smtp发送邮件
  3. 初识IStructuralEquatable接口
  4. C#进阶系列——WebApi接口传参不再困惑:传参详解(转载)
  5. [Head First Python]4. pickle.dump pickle.load
  6. Spring之IOC讲解
  7. Jenkins+Ant+TestNG+Testlink自动化构建集成(完整版)
  8. blog4go.go
  9. W3CSchool实战闯关笔记(JavaScript)
  10. JSON语法与JavaScript语法的区别
  11. springmvc搭配nginx 实现动静分离
  12. &lt;数据结构基础学习&gt;(一)数组
  13. MySQL 基础 简单操作
  14. 纯净得只剩下字的访问IP查询API
  15. vue--点击事件
  16. ndk http://www.th7.cn/Program/Android/201412/334955.shtml
  17. maven 编译的时候总是报一些奇怪的错误 比如 surefire-boot 2.10 .jar 可是私服里查看本来就没有这个高的版本。
  18. 【OCP|052】OCP最新题库解析系列-2
  19. Ecshop安装的坑,建议不要使用!
  20. 【[TJOI2007]可爱的质数】

热门文章

  1. BAT及各大互联网公司2014前端笔试面试题--Html,Css篇
  2. hdu4831 Scenic Popularity(线段树)
  3. 从一道面试题分析javascript闭包
  4. Android开发之Shape详细解读
  5. Python的安装和详细配置
  6. 浅析JS中的模块规范(CommonJS,AMD,CMD)
  7. VS Code - Debugger for Chrome调试JavaScript的两种方式
  8. Microsoft Azure News(6) Azure新F系列虚拟机
  9. 使用idea debug多线程
  10. 验证ASP.NET页生命周期时间的触发顺序