XML常识
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是标准的同用标记语言。Xml是Internet环境中跨平台的,依赖于内容的技术。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML及其简单易于掌握和使用。
XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。HTML是用来定义数据的,重在数据的显示模式。
- XML扩展性比HTML强
- XML的语法比HTML严格
1.起始和结束标签相匹配
2.嵌套标签不能相互嵌套
3.区分大小写 - XML与HTML互补
XML常应用于:RSS,XML聚合、XML数据库、XML接口等。
什么是DOM、什么是PHP DOM XML解析
使用PHP DOM读取一个XML文档
test.xml
<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book>
<title>PHP核心技术与最佳实践</title>
<author>列旭松,陈文</author>
</book>
<book>
<title>PHP从入门到精通</title>
<author>陈超</author>
</book>
</bookstore>
test.php
<?php
$doc = new DOMDocument();
$doc->load("test.xml");
//获取标签对象
$book=$doc->getElementsByTagName("book");
//输出第一个中的值
echo $book->item(0)->nodeValue;
echo "<br>----------------<br>";
$title=$doc->getElementsByTagName("title");
echo $title->item(0)->nodeValue;
echo "<br>----------------<br>";
//遍历所有book标签中的内容
foreach ($book as $note)
{
echo $note->nodeValue;
echo "<br>";
}
运行结果为:
PHP核心技术与最佳实践 列旭松,陈文
----------------
PHP核心技术与最佳实践
----------------
PHP核心技术与最佳实践 列旭松,陈文
PHP从入门到精通 陈超