文档章节

XML 概述 (可扩展标记语言)

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 433
阅读 2
收藏 0


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

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

© 著作权归作者所有

共有 人打赏支持
Jusenr
粉丝 0
博文 20
码字总数 10876
作品 0
西安
Android工程师
私信 提问
『XSD校验XML』使用java通过XSD校验XML文件

本文简单介绍使用java语言,通过XSD文件来校验XML文件结构。 XML和XSD介绍 XML文件:XML的全称是可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言,可以按照约定的格式定义出...

dejunz
2016/11/08
0
0
iOS网络开发教程之XML解析

XML简介 什么是XML? 全称是 ExtensibleMarkupLanguage. 可扩展标记语言. 跟JSON一样,也是常用的一种用于交互的数据格式 一般也叫做XML文档 ( XML Document ) XML举例 XML语法: 一个常见的XML...

iOS编程开发
2017/12/18
0
0
Android的SVG开发包--svg-android

svg-android 可以让 Android 支持可 SVG 图形。 可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个...

红薯
2013/12/25
7.2K
0
python中用xpath解析网页的基本方法

1. 背景 目前爬虫解析网页的技术有:Json, 正则表达式,BeautifulSoup,PyQuery,XPath XPath 教程 官方文档: 2. XPath简述 2.1. 什么是XPath? XPath (XML Path Language) 是一门在 XML 文...

zwq912318834
2017/10/08
0
0
XML可扩展标记语言

一、XML可扩展标记语言 1、概念: XML推出初衷是为了替换HTML,标签名可以直接定义,不能用数字开头 不能使用纯数字 区分大小写,后用做配置文件 封装数据 因为xml具有良好的格式,所以用途非...

走了丶
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
1
0
Redis 梳理笔记

安装 安装gccyum install gcc-c++下载传输到服务器上解压tar -xzvf *.tar.gzcd redis-3.2.9编译make安装 make PREFIX=/usr/local/redis install将配置文件拷贝出来cp redis...

晨猫
昨天
0
0
PyCharm flask 'Debug mode off' 调试模式关闭的解决方法

flask的几种debug模式的方法 # 1.app.run 传参debug=trueapp.run(debug=True) #2 设置app的配置app = Flask(__name__)app.config['DEBUG'] = True #3 配置文件方式# config.py中添加d...

yimingkeji
昨天
1
0
聊聊storm TridentWindowManager的pendingTriggers

序 本文主要研究一下storm TridentWindowManager的pendingTriggers TridentBoltExecutor.finishBatch storm-core-1.2.2-sources.jar!/org/apache/storm/trident/topology/TridentBoltExecut......

go4it
昨天
1
0
java实现多线程两种基本方式

我们在开发当中经常会使用到多线程,这里我们来写两个小案例通过最基本的两种方式继承Thread类或实现Runnable接口来实现一个多线程。 继承Thread类 我们可以通过继承Thread类,并重写run()方...

王子城
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部