2012年5月26日星期六

PHP XML 的 DOMDocument 读取功能

1、XML常识知识补充


    XML(eXtensible Markup Language)即可扩展标记语言,它与HTML一样,都是属于SGML标准通用标记语言。XML是Internet环境中跨平台的,依赖于内容的技术,是独立于软件和硬件的信息传输工具。不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。
    XML与HTML的设计区别是:XML 被设计为传输和存储数据,其焦点是数据的内容, 旨在传输信息 。HTML 被设计用来显示数据,其焦点是数据的外观,旨在显示信息。
    更多关于XML的资源访问: http://www.w3school.com.cn/x.asp

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


    DOM (Document Object Model,文档对象模型)定义了访问和操作文档的标准方法。使用DOM,开发人员可以创建XML或HTML文档,操作它们的结果,增加、修改和删除文档 元素及内容。可以从任何编程语言访问DOM,本文使用PHP 5 DOM扩展,它是PHP核心的一部分,因此除了PHP外,不需要安装其它软件。
根据 DOM,XML 文档中的每个成分都是一个节点。

DOM 是这样规定的:
  •   整个文档是一个文档节点
  •   每个 XML 标签是一个元素节点
  •   包含在 XML 元素中的文本是文本节点
  •   每一个 XML 属性是一个属性节点
  •   注释属于注释节点

DOM树节点在PHP中的实现方法如下所示:
  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( "book" );
$title = $doc->getElementsByTagName( “title" );
echo $title >item(0)->nodeValue;

没有评论:

发表评论