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 是这样规定的:
DOM 是这样规定的:
- 整个文档是一个文档节点
- 每个 XML 标签是一个元素节点
- 包含在 XML 元素中的文本是文本节点
- 每一个 XML 属性是一个属性节点
- 注释属于注释节点
DOM树节点在PHP中的实现方法如下所示:
- Document节点 -- 表示DOMDocument接口
- Element节点 -- 表示DOMElement接口
- Attribute节点 -- 表示DOMAttr接口
- Comment节点 -- 表示DOMComment接口
- 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;
没有评论:
发表评论