文档章节

XML简述和XML使用

JouTzaShin
 JouTzaShin
发布于 2014/01/14 17:25
字数 514
阅读 239
收藏 13

XML概念

XML,Extensible Markup Language,中文可扩展标记语言,当前广泛用于传输和存储数据。XML仅仅定义了语法,不含任何预定标签,所有标签均为自定义且具有自描述性,所以XML十分简洁和清晰。

XML语

例子(根据例子对照以下语法规则):

<?xml version="1.0" encoding="utf-8"?>
<root>
 <body sex="man">this is lower body</body>
 <Body>this is upper Body></Body>
</root>

基本语法

1、XML元素必须有关闭标签:<root></root>,</root>为关闭标签

2、嵌套层次必须相同,也就是必须正确嵌套

3、XML文档必须有根元素:<root>为根元素

4、XML属性值必须加引号:sex属性的值man:需要加双引号或者单引号

5、特殊字符使用实体引用代替,<和& 需替换为 "&lt;"和"&amp;"具体

基本说明:

1、XML标签对大小写敏感:<Body>和<body>不同

2、encoding属性表明当前XML内容的编码格式

进阶内容:

XSLT(eXtensible Stylesheet Language Transformations) XML样式表语言,用途以一定的格式显示XML数据

XML命名空间,通过在标签前面添加前缀(Prefix:TagName)或者使用xmls属性指定命名空间,用途避免不同XML文件存在同名标签的冲突。

详细XML教程请查看  http://www.w3school.com.cn/xml/index.asp

XML使用

解析方案

DOM(Document Object Model)基于XML文档结构的解析方案,利用XML的树状结构,在内存中构建一个该XML文档的树状模型,进行增删改查操作。

SAX(Simple API for XML)基于事件流的解析方案。将解析过程分解成一个一个动作,例如标签开始时,标签结束时等,并在动作发生的时候通知并根据设定好的处理方法进行处理。

应用场景

DOM:需要多次使用这些数据且可用内存充足

SAX:使用其中的少量数据

Java平台下常用XML工具

DOM4J,JDOM

© 著作权归作者所有

共有 人打赏支持
JouTzaShin
粉丝 0
博文 5
码字总数 2899
作品 0
中山
私信 提问
【翻译】用Groovy来更新XML

I'm newbie in Groovy and have to accomplish a task for some Jenkins configuration. Please, help me with xml parsing. Just in order to simplify the problem(originally it's a huge......

圣洁之子
2015/03/26
0
6
实例简述Spring AOP之对AspectJ语法的支持

Spring的AOP可以通过对@AspectJ注解的支持和在XML中配置来实现,本文通过实例简述如何在Spring中使用AspectJ. 一:使用AspectJ注解: 1,启用对AspectJ的支持: 通过在Spring的配置中引入下列元素...

晨曦之光
2012/04/25
845
0
maven项目站点生成

这次以配置简述的形势讲解,以下所有配置只需在父工程配置即可。 1.项目信息 scm:git:git@github.com:lastsweetop/account.gitscm:git:git@github.com:lastsweetop/account.githttps://gith...

lastsweetop
2013/04/09
0
0
Hadoop伪分布安装详解+MapReduce运行原理+基于MapReduce的KNN算法实现

本篇博客将围绕Hadoop伪分布安装+MapReduce运行原理+基于MapReduce的KNN算法实现这三个方面进行叙述。 (一)Hadoop伪分布安装 1、简述Hadoop的安装模式中–伪分布模式与集群模式的区别与联系...

a2011480169
2016/06/15
0
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

没有更多内容

加载失败,请刷新页面

加载更多

什么时候使用字节流、什么时候使用字符流,二者的区别

在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。 InputStream 和OutputStream,...

watermelon11
58分钟前
4
0
Alpakka Kafka,反应式Kafka客户端

Alpakka Kafka 是一个要用于 Java 和 Scala 语言的开源的流感知和反应式集成数据线项目。它建立在 Akka Stream之上,提供了 DSL 来支持反应式和流式编程,内置回压功能。Akka Streams 是 Re...

羊八井
今天
4
0
PHP7源码编译安装详解

$ yum groupinstall "development tools"$ yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype \freetype-devel libpng libpng-devel libxml2 ......

问题终结者
今天
5
0
Django学习笔记-从创建虚拟环境到启用服务

1 前置条件 windows系统下,目前已经完成anaconda3或miniconda3的安装,这也意味着已经完成了python3的安装。 2 创建虚拟环境 1、通过Anaconda Prompt,使用conda命令创建虚拟环境(base) e...

davidwbnu
昨天
4
0
python学习04:函数的定义及基本使用

python可以像c++一样,可以直接定义函数。具体格式如下: def(关键字) 函数名(形参01,形参02...): do_something... #如果有返回值,则调用以下语句 return 返回值...

太空堡垒
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部