1、XML常识知识补充

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是标准通用标
记语言。Xml是Internet环境中跨平台的,依赖于内容的技术。扩展标记语言XML是一种简单的
数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML
占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。HTML是用来定义数据的,
重在数据的显示模式

① XML扩展性比HTML强
② XML的语法比HTML严格
  1、起始和结束的标签相匹配
  2、嵌套标签不能相互嵌套
  3、区分大小写
③ XML与HTML互补

2、什么是DOM、什么是PHP DOM XML解析

DOM树定义了文档的逻辑结构,以及控制你访问和操作这些文档的方法。使用DOM,开发人员
可以创建XML或HTML文档,操作它们的结果,增加、修改和删除文档 元素及内容。可以从任
何编程语言访问DOM,本文使用PHP 5 DOM扩展,它是PHP核心的一部分,因此除了PHP外,
不需要安装其它软件。

DOM树节点遵循XML命名规范,如:

1、Document节点 -- 表示DOMDocument接口
2、Element节点 -- 表示DOMElement接口
3、Attribute节点 -- 表示DOMAttr接口
4、Comment节点 -- 表示DOMComment接口
5、Text节点 -- 表示DOMText接口

3、使用PHP DOM 读取一个XML

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<book>
<title>PHP100中文网</title>
</book>
</bookstore>
============php==============
$doc = new DOMDocument();
$doc->load('book.xml');$books = $doc->getElementsByTagName_r( "book" );
$title = $doc->getElementsByTagName_r( “title" );
Echo $title >item(0)->nodeValue;  

 

xml文件

<?xml version="1.0" encoding="utf-8"?>
<php100>
<book>
<title>PHP5 Version</title>
<author>PHP100</author>
</book>
<book>
<title>33333</title>
<author>1111</author>
</book>
</php100>

php文件

<?php


$doc= new DOMDocument();
$doc->load( 'books.XML' );
$title=$doc->getElementsByTagName_r( "php100" );
foreach ($title as $note)
{
 $au[]=$note->nodeValue;
}
print_r($au)
?>