-
目录
1. 写在前面
2. 关于XML需要知道的
-
写在前面
提到XML,不少人就开始提HTML
总有人觉得谁是谁的衍生云云
但是其实二者没有必然的联系,二者语法是相似的
但是众所周知,XML的元素是自定义的
而HTML一般都是固定的元素,即不接受自定义Tag
个人认为
二者最主要的区别是:
HTML主要是用来展示内容的(前端网页等等)
而XML主要是用来传输数据和保存数据的
-
关于XML需要知道的
-
语法
我不多说,自己去看看HTML大致就知道了,实在不行自己去百度 -
XML只是一堆文本
其实我的理解就是跟JSON数据差不多的东西,只不过是把数据按照一种形式存储,传输,想要的时候,使用工具或者自己编写读取的工具将其读取,比如JSON有对应的读取jar工具包,XML也是有的!搜一下不少,java自己也内置了。 -
XML结构
是树结构 - 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
可以根据自己的需要修改version和encoding的值
下面是一个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中的空格数据是保留的
- 实体引用(转义)
| 转义/引用 | 实体 | 符号 |
|---|---|---|
| &lt; | < | 小于 |
| &gt; | > | 大于 |
| &amp; | & | 和号 |
| &apos; | ' | 单引号 |
| &quot; | " | 引号 |








网友评论