XML简述和XML使用

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

转载于:https://my.oschina.net/u/1270181/blog/193004

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值