1.XML是什么。
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
2.XML与HTML的差别
- XML用来传输和存储数据,只能使用自定义标签,没有官方定义标签,且语法要求严格(例如:标签必须闭合,且必须拥有根标签)
- HTML用来展示数据,只能使用官方定义标签,语法要求不严格(可以没有闭合标签)
3.实例
XML
<?xml version="1.0" encoding="utf-8"?>
//XML头声明,可不写,建议写
<root>
<name>Jack</name>
<age>18</age>
</root>
HTML
<!DOCTYPE html>
<html>
<head></head>
<body>
<a>Hello World!</a>
<body>
</html>
4.相关内容
(1)注释方式(与HTML相同)<!--内容-->
(2)在XML文件中加入符号的方法:
①使用实体字符(特殊字符较少)
例:使用’>'的时候不能直接使用>
需使用
<
代表小于号(<)
>
代表大于符号(>)
≤
表示小于或等于符号(<=)
≥
表示大于或等于符号(>=)
②使用不解析标记CDATA(特殊字符较多)
<?xml version="1.0" encoding="utf-8"?>
<root>
<msg><![CDATA[算式1+2<6举例]]><msg>
</root>
(3)标签属性(自定义)
作用:为了展示标签自身的额外信息,但需要额外的解析代码
<?xml version="1.0" encoding="utf-8"?>
<root>
<name age="18">Jack</name>
</root>
(4)PHP如何解析XML文件
利用官方类库SimpleXML函数
<?php
//解析XML文档,返回PHP对象
$result = simplexml_load_file('test.xml');
// var_dump($result);
echo $result->man[0]->name;
用到的XML文件为
<?xml version="1.0" encoding="utf-8"?>
<root>
<man>
<name>Jack</name>
<age>19</age>
</man>
</root>
利用phpstudy测试得到的结果为Jack.
与预期相符。
更多推荐
XML入门
发布评论