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文件中加入符号的方法:

①使用实体字符(特殊字符较少)

例:使用’>'的时候不能直接使用>需使用
&lt;代表小于号(<)
&gt;代表大于符号(>)
&le;表示小于或等于符号(<=)
&ge;表示大于或等于符号(>=)

②使用不解析标记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入门