文档章节

XML语法简单介绍

不孤独的美食家
 不孤独的美食家
发布于 2015/10/09 14:16
字数 481
阅读 55
收藏 5

                                        第一部分 XML相关的背景知识

XML的全称是Extesiable Markup Language,翻译为可扩展的标记性语言

跟JSON一样,是一种用于交互的数据格式

也叫XML文档(XML Document)

举例:

<videos>

    <video name="妖精的尾巴",age=“18”/>

</videos>

其中videos和video都称作是元素或者节点


                                       第二部分 XML语法知识简介

 XML由以下三种组成

1 文档声明

2 元素(element)

3 属性(attribute)

最简单的文档声明

<?xml version="1.0"?>

用encoding属性说明文档的字符编码

<?xml version="1.0" encoding="UTF-8">


XML的元素(element)

一个元素包括了开始标签和结束标签

他的表现形式可有如下几种:

1 拥有元素内容:<video>妖精的尾巴</video>

2没有元素内容:<video></video>

3没有元素内容的简写</video>

一个元素可以嵌套若干元素(不可以交叉嵌套)

<videos>

          <video>

                <name>妖精的尾巴</name>

                <age>18</age>

         </video>

</videos>

规范的XML文档最多只有一个根元素,其他都是根元素的子孙元素

XML中的所有空格和换行都会当做具体的内容来处理


XML的属性(attribute)

一个元素可以拥有多个属性

<video  name="妖精"  age="18">

说明:video元素拥有两个name和age两个属性,属性值必须用双引号“”或者单引号''括住


实际上,属性表示的信息也可以用子元素来表示

<video>

           <name>妖精的尾巴</name>

            <age>18</age>

</video>


XML的解析方式

1 DOM方式:一次性加载整个XML文档到内存,适合解析小文件

2 SAX方式:从根元素按顺序一个元素一个元素往下解析,适合大文件 


© 著作权归作者所有

不孤独的美食家
粉丝 88
博文 159
码字总数 48705
作品 1
长沙
高级程序员
私信 提问
加载中

评论(2)

不孤独的美食家
不孤独的美食家 博主

引用来自“伊宇凉”的评论

虽说不是全面的了解,多少也受益了,赞一个!

呵呵,谢谢!你的鼓励是我完善博客的动力,下次有更深的理解,一定及时更新
伊宇凉
伊宇凉
虽说不是全面的了解,多少也受益了,赞一个!
JSON入门教程

小编在项目中遇到了JObject、JArray两种数据,在之前的C#中见到的不多,其实他们分别是json对象、json数组,是Linq to Json中的内容,让我们再来回顾一下Json的知识吧。 Json是什么? Json(J...

zt15732625878
2018/01/05
0
0
LiteXML 1.0 Alpha11 发布

本次发布最大的特点是开放了基于脚本语言的编译插件扩展机制。 让用户可以通过脚本语言编写编译插件,扩展模板语法。 在Lite编译框架之上,100行脚本代码,够你实现一种自定义的模板语法。 ...

红薯
2009/04/27
423
1
『XSD校验XML』使用java通过XSD校验XML文件

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

dejunz
2016/11/08
0
0
Android Studio自定义模板 写页面竟然可以如此轻松

本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51635533; 本文出自:【张鸿洋的博客】 ...

lmj623565791
2016/06/12
0
0
思想:学习YAML语法(12)

思想:学习YAML语法(12) 前面说过文档可以符合YAML格式,所以访问了 http://yaml.org/spec/1.0/ ,发现其实YAML语法还是挺丰富的,并不是那么简单的,要规范了要实现所有的特性还是有一定学习...

枣。
2012/01/11
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
34分钟前
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
36分钟前
7
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
38分钟前
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
44分钟前
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部