一聚教程网:一个值得你收藏的教程网站

热门教程

PHP XML DOM

时间:2022-07-02 10:11:26 编辑:袖梨 来源:一聚教程网

PHP XML DOM

内置的DOM解析器可以处理XML文档在PHP 。  

这里是什么?
的W3C DOM提供了一套标准的对象为HTML和XML文件,以及一个标准的接口用于访问和操纵它们。

的W3C DOM分为不同部分(核心, XML和HTML )和不同层次( 1/2/3级的DOM ) :

*核心的DOM 定义一套标准的对象结构的任何文件
*的XML的DOM 定义一套标准的对象的X ML文件
*的HTML的DOM 定义一套标准的对象为H TML文件

如果您想了解更多有关的XML的DOM ,请访问我们的XML的DOM教程。  

XML解析
要阅读和更新创建和操纵一个XM L文件,您需要一个XM L解析器。

有两个基本类型的XML解析器:

树为基础的剖析:这分析器转换XML文件成一个树状结构。分析了整个文件,并提供进入树要素
基于事件的剖析:观XML文件的一系列活动。当某一特定事件发生时,它要求一个函数来处理它
在DOM解析器是一个树为基础的剖析。

看看下面的XML文件部分:


Jani

The XML DOM sees the XML above as a tree structure:

  • Level 1: XML Document
  • Level 2: Root element:
  • Level 3: Text element: "Jani"

 

安装
的DOM XML解析器职能是PHP核心的一部分。没有安装即可使用这些功能。




一个XML文件
XML档案下文将用于在我们的例子:



Tove
Jani
Reminder
Don't forget me this weekend!

负载和输出的XML
我们要初始化XML分析器,载入XML和输出:

例如

 

$xmlDoc = new DOMDocument(); $xmlDoc>load("note.xml"); print $xmlDoc>saveXML(); ?>

 

输出为.

Tove Jani Reminder Don't forget me this weekend!

如果您选择“查看源文件”在浏览器窗口中,您会看到下面的HTML :

 



Tove
Jani
Reminder
Don't forget me this weekend!
 

上面的例子中创建的DOMDocument对象并加载XML从“ note.xml ”到它。

然后saveXML ( )函数来把内部的XML文件到一个字符串,这样我们就可以打印出来。




通过XML的循环
我们要初始化XML分析器,负载的XML ,并通过回路的所有要素内容:

例如

 

load("note.xml");
$x = $xmlDoc>documentElement;
foreach ($x>childNodes AS $item)
  {
  print $item>nodeName . " = " . $item>nodeValue . "
"; } ?>
 
结果为.
 
#text = 
to = Tove
#text = 
from = Jani
#text = 
heading = Reminder
#text = 
body = Don't forget me this weekend!
#text =
 

在上面的例子中看到,有空白文本节点之间的每个元素。

当XML的产生,往往含有白色空间之间的节点。对的XML DOM解析器把这些作为普通的内容,

如果你不知道,他们有时会造成问题。

转载请注明来自:  www.111com.net/phper/php.html  

热门栏目