面向对象软件工程与UML及设计原则

XML,跟java无关,自己本身是一种可扩展的标记语言。成对出现,主要用来表达数据结构复杂之处。

用途上1:用在跨平台数据传递:2.充做配置文件。

规范上:分二个级别:

  1. 1,合法的XML:1.遵循标记书写正确,必须成对出现,有开始就有结束,除非是单标记 2,整个标记只能有一个根元素,3,标记嵌套必须正确,不能出现交叉标记。

  2. 2,有效的XML:指符合DTD(文档类型定义)老,简单)规范或schemal规范(新,复杂)。

DTD内容(pcdata)上:

<? xml version="1.0"?> <banji> <jiaoshi>j122</jiaoshi> <banzhuren name ="heruwei" age="25 " gendr="nv"/> <renshu>30</renshu> <students> <student> <name>zhang3</name> <age>20</age> </student> </students> </banji>

  1. 元素(Element)标记:可以重名多次

  2. 属性(没有所谓的数据类型,属性值全都必须用双引号或单引号括起来,如果一个元素有多个属性,直接接着往后写不用分割,直接空格就行了,同一个元素的属性不能有重名)

  3. 文本:夹在开始和结束标记之间的都是文本。

  4. 注释:是以两根尖括号

  5. 声明:是写在XML的第一行,只有1.0规范,默认为“utf-8”, 如果一个元素的CONTENT被声明为PCDATA后面必须跟文本,EMPTY后面不能有任何子元素和文本,,近可以使用属性

  6. ELEMENT元素 =----ATTLIST属性

Schema

注解:@Override(重写注解)-----@Deprecated(过时注解)

解析XML:

解析方式分两种:

DOM解析:是使用树形结构在内存当中一次性表现正片XML文档。

SAX解析:是采用事件回调的结构方式从上往下读取一片XML文件。

区别:DOM解析最大特点是可以来回遍历,缺点:大文件不适合用DOM解析,SAX则不能来回遍历只能从上到下读取一次,大文件适合用SAX解析。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值