我爱编程

XML基础

2017-06-07  本文已影响31人  阿飞不理飞
1. 写在前面
2. 关于XML需要知道的

提到XML,不少人就开始提HTML
总有人觉得谁是谁的衍生云云
但是其实二者没有必然的联系,二者语法相似
但是众所周知,XML的元素是自定义
而HTML一般都是固定的元素,即不接受自定义Tag
个人认为
二者最主要的区别是:

HTML主要是用来展示内容的(前端网页等等)
而XML主要是用来传输数据和保存数据的

  1. 语法
    我不多说,自己去看看HTML大致就知道了,实在不行自己去百度
  2. XML只是一堆文本
    其实我的理解就是跟JSON数据差不多的东西,只不过是把数据按照一种形式存储,传输,想要的时候,使用工具或者自己编写读取的工具将其读取,比如JSON有对应的读取jar工具包,XML也是有的!搜一下不少,java自己也内置了。
  3. XML结构
    是树结构
  4. XML格式
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

来自W3C
第一行是声明这是一个xml文档 版本号1.0编码格式ISO-8859-1
可以根据自己的需要修改versionencoding的值
下面是一个note的根元素 里面有to,from,heading,body元素
注意: xml文档有且只有一个根标签

  其余没有啥好注意的:
- 元素一定要封闭,可以自封闭(**like this**:<ab/>),也可以由开始标签和结束标签封闭(**like this**: <ab>text</ab>)

- 起止标签对大小写敏感 一定要一样
- 可以有属性值 (**like this**:<ab title="fucking good"/>)
- 不能交错嵌套

like this

<?xml version='"1.0" encoding="utf-8" ?>
<note>
<person><man></person></man>
</note>
- 注释

和html中的相同
``
- 空格的处理
HTML中的标签的text的内容之间的空格如果连续多个只会保留一个显示,但是XML中的空格数据是保留的
- 实体引用(转义)

转义/引用 实体 符号
&amplt; < 小于
&ampgt; > 大于
&ampamp; & 和号
&ampapos; ' 单引号
&ampquot; " 引号
上一篇 下一篇

猜你喜欢

热点阅读