文档章节

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

Jusenr
 Jusenr
发布于 2016/05/17 00:23
字数 433
阅读 2
收藏 0
点赞 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

Android之解析XML

1.XML:可扩展标记语言。   可扩展标记语言是一种很像超文本标记语言的标记语言。   它的设计宗旨是传输数据,而不是显示数据。   它的标记没有被预定义。需要自行定义标签。   它被...

lzwxx ⋅ 2017/07/04 ⋅ 0

iOS网络开发教程之XML解析

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

iOS编程开发 ⋅ 2017/12/18 ⋅ 0

Android的SVG开发包--svg-android

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

红薯 ⋅ 2013/12/25 ⋅ 0

XML可扩展标记语言

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

走了丶 ⋅ 2017/12/13 ⋅ 0

python中用xpath解析网页的基本方法

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

zwq912318834 ⋅ 2017/10/08 ⋅ 0

Opera CTO称IE将迫于压力支持SVG

Opera浏览器预计会出现在Window7的浏览器默认选项中,它将使Opera的名字让百万人知晓,或许这些人从未听说过它。 但是这并不会是唯一的原因让Opera感到满足。CTO Hakon Wium Lie称,今天的决...

老枪 ⋅ 2009/07/27 ⋅ 0

信息标记与提取方法(XML、JSON、YAML)

信息标记 实际应用中的原始数据往往是杂乱无章的,为了更加方便组织和存储各种信息,以及为计算机处理、传播消息提供一种统一的方法。必须对信息进行一定的标记,信息标记的特点一般有以下几...

zengxiantao1994 ⋅ 2017/10/17 ⋅ 0

读取XML文件的方式

xml(可扩展标记语言)在网络开发中经常用到,也是各种数据交换的标准,在web程序中应用越来越广泛,可以通过xml来实现配置管理、传递对象和数据等。在asp.net中读取一个xml文件主要有以下几...

潇风 ⋅ 2012/03/21 ⋅ 0

c#对XML文件的读写操作

XML(eXtensible Markup Language)即可扩展标记语言。不同于数据库的数据存储,xml并不在于能存储多大容量的数据。而在于它能将一些譬如配置信息结构化的存储起来,方便程序读取使用或显示。...

我只是一只小小鸟 ⋅ 2015/12/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 31分钟前 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 39分钟前 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 49分钟前 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部