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,以便于您获取更多的相关知识。