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>PHP</title>

</book>

</bookstore>

============php==============

$doc = new DOMDocument();
$doc->load('book.xml');
$books = $doc->getElementsByTagName( "book" );
$title = $doc->getElementsByTagName( "title" );
echo $title ->item(0)->nodeValue;

原文链接:http://woqilin.blogspot.com/2012/05/php-xml-domdocument.html

个人主页:https://plus.google.com/+sherlockwang/posts

猜你喜欢

转载自wangzq-phper.iteye.com/blog/2294470
今日推荐