XML的简要总结

在做android开发时,有些项目需要接收服务器发过来的xml文件,所以就专门花了时间,粗略地在菜鸟教程里学了XML。笔记如下:
XML,即是可拓展标记语言(EXtensible Markup Language),宗旨是传输数据,而非显示数据。XML类似于 HTML,但是后者就是去显示数据,XML则是为了传送数据而产生。

XML的构成:
——声明,定义版本和使用的编码方式。
——元素。XML是树结构的,基本单位是元素(就是<元素名> <\元素名>),最开始的元素是根元素。之后就称为子元素。对于子元素来说,上一级元素和同级元素,则称为父元素和同胞(兄弟或者姊妹)。而 <> 这种形式又称为标签,XML标签没有被预定义,需要自己定义标签名(只是作为一个结构,不是类型,自定义很正常)。且标签同样由数字、字母、下划线组成,第一个只能是字母,可识别大小写。所有的元素都要有一个关闭标签,即是 <>(格式要求完整)。
——属性。元素里可以有n个属性(n 大于等于0)。有属性的话,属性要在开始的那个 <> 里,属性对应的就是属性值。属性值用引号括起来(单括号双括号都可以,如果属性值里,有双引号的话,就使用单引号)。
——文本内容。除了属性之外,元素里,还有文本内容,文本内容位置在,两个 <> 之间。
——注释。XML的注释格式是:

 <!--    注释内容  -->

XML的格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<note   name  = "jiayi"  >
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

以上面例子具体分析XML的构成:
——首行是XML的声明,定义XML的版本(1.0)和所使用的编码方式(UTF-8)。
——note、to、from、heading、body 都是元素名。note 是根元素。其他元素同级。
——name 就是 note 元素里的属性。“jiayi” 中的 jiayi 即是属性值。
——Reminder、Tove之类的就是对应的元素的文本内容。

注意的点:
——对于一些符号,会被XML识别成其他含义。所以,XML提供了相应的替代。称为实体引用,如下。
在这里插入图片描述
——少用属性,多用元素。
因为属性不能包含多个值(元素可以)。属性不能包含树结构(元素可以)。属性不容易扩展(为未来的变化)。建议属性用来存放与数据无关的信息(不是需要去获取的信息)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值