PHP XML DOM

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文件部分:

<?xml version="1.0" encoding="ISO88591"?>
<from>Jani</from>

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

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

 

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

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

<?xml version="1.0" encoding="ISO88591"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

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

例如

 

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

print $xmlDoc>saveXML();
?>

 

输出为.

Tove Jani Reminder Don't forget me this weekend!

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

 

<?xml version="1.0" encoding="ISO88591"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
 

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

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

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

例如

 

<?php
$xmlDoc = new DOMDocument();
$xmlDoc>load("note.xml");
$x = $xmlDoc>documentElement;
foreach ($x>childNodes AS $item)
  {
  print $item>nodeName . " = " . $item>nodeValue . "<br />";
  }
?>
 
结果为.
 

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =
 

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

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

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索xml
, dom
, 文件
, 对象
, 函数
this
php dom、php xml domdocument、php dom 解析xml、php dom解析xml文件、php domxml.dll,以便于您获取更多的相关知识。

时间: 2024-09-29 00:46:34

PHP XML DOM的相关文章

IE中的XML DOM

dom|xml 当微软在IE 5.0中第一次加入对XML支持时,他们只是在MSXML ActiveX库(最初是为了在IE 4.0中解析Active Channels的组件)中实现XML的功能.最初的版本并没有打算公开使用,然而随着开发人员逐渐了解这个组件并尝试使用时,微软才意识到这个库的重要性,很快就在IE 4.01中发布了MSXML完全升级版本.MSXML最初还只是IE的一个组件.直到2001年,微软发布了MSXML 3.0,这是一个通过其公司网站独立发布的产品.在2001年晚些时候,微软又发

用PHP读取和编写XML DOM的实现代码

用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务.首先,需要学习一点关于 XML 的知识 -- 它是什么,用它做什么.然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事. 本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML. 什么是 XML? XML 是一种数据存储格式.它没有定义保存什么数据,也没有定义数据的格式.XML 只

用PHP读取和编写XML DOM

dom|xml     有许多技术可用于用 PHP 读取和编写 XML.本文提供了三种方法读取 XML:使用 DOM 库.使用 SAX 解析器和使用正则表达式.还介绍了使用 DOM 和 PHP 文本模板编写 XML. 用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务.首先,需要学习一点关于 XML 的知识 -- 它是什么,用它做什么.然后,需要学习如何用 PHP 读取和编写

构建自己的轻量级XML DOM分析程序

dom|xml|程序 XML正迅快速的成为数据存储和交换的标准格式流行开来了.现在可用的完整的Java XML分析器非常庞大而且功能强大--但是实现这些强大的功能的同时也要消耗等量的资源.举例来说,流行的Apache Xerces-J分析器超过1.7 MB,而最新的完整的Sun JAXP(用于XML处理的Java应用编程接口)实现程序包超过了3MB.因此使用一个功能强大的XML分析器可能过于浪费.如果配置环境是一个Java小程序或者是一个J2ME应用程序,网络带宽或者系统存储器的制约可能根本不能

使用XML DOM生成XML(1)

dom|xml|生成xml  <--编者按:随着 XML 在网络开发中的应用的不断深入,该语言的复杂度在增加,你可以在本文对XML的新对象库XML DOM的介绍中体会到这一点-->      正如你所了解的,XML是个功能强大的新型数据结构,它可以让你把网页的内容和表现形式分开.尽管如此,目前,我们的文章大多仅介绍了直接生成XML标记得的法.我们在大多数时候,都是手工编写必需的标记和数据的.      幸运的是,微软提供了XML DOM(XML文档对象模型),这是另外一种编写XML代码的方法.

使用XML DOM生成XML(3)

dom|xml|生成xml 对结点的属性赋值   一旦创建了结点,还要对其属性赋值,如独立的标识符,或者特性值.你要用到SetAttribute方法.该方法接收两个参数- 属性名和属性值.例如,下列代码创建了属性名SHIPPING_DATASOURCE 和属性值NORTH_ATLANTIC_SHIPPING:      objXMLroot.SetAttribute _       "SHIPPING_DATASOURCE", _       "NORTH_ATLANTIC_

使用XML DOM生成XML(2)

dom|xml|生成xml 创建结点      XMLDOMDocument 对象提供了创建结点或者XMLDOMNode的两种方法: CreateElement 和CreateNode.选择其中哪一种方法,取决于你需要结点提供信息量的多少.当你使用CreateElement 方法时,只要提供结点名称,如      Set objXMLroot = objXMLdoc _       .CreateElement("ORDER_STATUS")      当使用CreateNode 方法

使用XML DOM生成XML(5)

dom|xml|生成xml 构造ASP网页         为了创建ASP网页,打开你所熟悉的HTML 编辑器,输入列表B中的代码.确保 Window.Navigate行指向合适的文件夹.要了解其是如何工作的,在Internet Explorer中打开该页.一旦打开后,就会出现一个信息,告诉你XML已经创建了成功,并出现一个 Show 按钮,点击该按钮,IE显示出图E中的XML文档.            图E:我们使用了几种不同的XML DOM 方法来创建完整的XML 文档      XML

使用XML DOM生成XML(4)

dom|xml|生成xml 在ASP下使用XML DOM    要生成前面例子中的XML文档,我们可以用ASP来生成.我们将创建一个简单的ASP页,让你只需点击按钮,就可创建XML文档.为了完成这件事情,我们用了带有Windows脚本构件的ASP网页,由它来生成XML.我们将用Windows Script Component Wizard来生成初始代码.(如果你没有wizard,可到微软的脚本栏目中去寻找.)      创建脚本组件   开始时运行Windows Script Component

RSS制作(C#) - 使用XML DOM

dom|rss|xml 网站的RSS一般以两种形式引用.一种是已经存在的xml文件,然后在更新数据库的时候对其进行更新,或者使用其它维护程序为其更新.另一种是在动态生成RSS文件,即在访问某一个地址的时候,服务端方法从数据库读取最新记录,生成RSS文件,返回给访问者. 现讲述动态生成RSS文件的方法. 动态生成RSS文件也基本有两种方法,一种是用字符串累加的方法,另一种是使用xml文档生成的方法.字符串累加的方法也比较简单,我也就不多说了,这里着重说一下生成XmlDocument的方法,包括各种