- 浏览: 54925 次
- 性别:
- 来自: 广州
最新评论
<?php // php教程 domdocument 解析xml文档实例 // 解析xml实例一 $objDOM = new DOMDocument(); $objDOM->load("xml.xml"); $parent = $objDOM->getElementsByTagName("Product"); foreach( $parent as $value ) { $names = $value->getElementsByTagName("Name"); $name = $names->item(0)->nodeValue; $urls = $value->getElementsByTagName("Url"); $url = $urls->item(0)->nodeValue; $images = $value->getElementsByTagName("Image"); $image = $images->item(1)->nodeValue; } // DOMDocument实例二 $xml = new DOMDocument(); $xml->load("me.xml"); $postDom = $xml->getElementsByTagName("post"); foreach($postDom as $post){ $title = $post->getElementsByTagName("title"); echo "Id: " . $title->attributes->item(0)->nodeValue . "<br />"; echo "Title: " . $title->item(0)->nodeValue . "<br />"; echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br /><br />"; } ?>
xml.xml
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Category>
<Product>
<Name>网页制作教程教程</Name>
<Image>
<SizeName>Small</SizeName>
<Url>http://www.111cn.net</Url>
</Image>
<Image>
<SizeName>Medium</SizeName>
<Url>http://www.111cn.net</Url>
</Image>
<Image>
<SizeName>Large</SizeName>
<Url>http://www.111cn.net</Url>
</Image>
</Product>
</Category>
</Root>
me.xml;
<?xml version="1.0" encoding="utf-8"?>
<phplamp>
<post>
<title id="1">PHP XML处理介绍一</title>
<details>详细内容一</details>
</post>
<post>
<title id="2">PHP XML处理介绍二</title>
<details>详细内容二</details>
</post>
<post>
<title id="3">PHP XML处理介绍三</title>
<details>详细内容三</details>
</post>
</phplamp>
发表评论
-
PHP中静态方法(static)与非静态方法的使用及区别
2012-07-27 11:21 1131static关键字用来修饰属性、方法,称这些属性、方法为静态属 ... -
PHP导出excel表格,PHP导出Excel报表,PHP导出Xls表格!
2011-10-19 14:19 2982php导出excel 2010/02/01 10:33 最近 ... -
正则表达式匹配html 过滤非法字符
2011-06-14 10:50 1927正则表达式匹配html 过滤非法字符 匹配一个html标签,匹 ... -
iframe ie下设置无边框
2011-01-11 16:01 1702<iframe src="url“ id=&q ... -
php session_id() session_name()
2010-12-20 14:01 13801.Session.use_cookies:默认值 ... -
linux 下 apache启动、停止、重启命令
2010-12-17 20:00 982基本的操作方法: 本文假设你的apahce安装目录为/usr/ ... -
JavaScript escape() 函数
2010-12-10 17:03 1094JavaScript escape() 函数 定义和用法ht ... -
PHP中@符号的作用。
2010-12-07 16:12 986PHP代码中函数前面的@是什么意思? 【答】:@的作用是忽略 ... -
Ubuntu Linux下安装Zend Studio
2010-11-25 16:48 2125Ubuntu娱乐功能已经非常不错,无非是看看电影,听听歌 ... -
php ob_start 与 ob_end_flush()
2010-11-25 15:02 1528本文章主要讲关于php缓冲输出函数php ob_start 与 ... -
详解PHP ob_start()函数的功能要点
2010-11-25 15:00 1056PHP函数的运用范围非常 ... -
php函数ob_start()、ob_end_clean()、ob_get_contents()
2010-11-25 14:59 1113下面3个函数的用法 ob_get_contents(); o ... -
Memcache基础教程
2010-11-25 14:58 770Memcache是什么 Memcache是danga.com的 ... -
PEAR的MDB2学习笔记
2010-11-10 14:57 1368■ 安装 需要安装两个包,一是MDB2本身基础类:[url= ... -
使用jquery不刷新前台页面完成提交表单的例子
2010-11-10 11:01 5864使用jquery不刷新前台页面完成提交表单的例子。 前台文件 ... -
php链接mysql数据库不能用localhost的解决方法
2010-11-09 16:57 1701网上看了好多解决的方 ... -
Pear MDB2安装及MDB2 Error: not found问题
2010-11-09 11:31 18791、选安装PEAR,点击php目录下的go-pear.bat, ... -
PHP中的COOKIE和SESSION使用技巧
2010-11-03 16:15 13321. PHP的COOKIE cookie 是一种在远程浏览器 ... -
PHP获取当前文件路径,上层目录路径
2010-11-02 14:44 5331PHP获取当前文件路径,上层目录路径 取的現在檔案、目錄、上 ... -
linux的chmod与chown命令详解
2010-11-01 14:53 764使用方式 : chmod [-cfvR] [--help] [ ...
相关推荐
DOM是一种标准,它将XML文件解析成一个树形结构,其中每个节点都代表XML文档的一部分。通过DOM,我们可以对XML文档进行添加、删除、修改和查找节点的操作。在PHP中,`DOMDocument`类是DOM的核心,它是整个XML文档的...
通过创建`xml`类的实例,并传入XML字符串或文件路径,我们可以访问XML文档中的各个节点。例如,`$xml["chapter_para_informaltable_tgroup_tbody_row"][0]->entry[0]`这段代码展示了如何访问XML文档中特定节点的子...
本实例将探讨如何使用PHP来读取、解析和操作XML文档,帮助初学者更好地理解和应用这两种技术。 首先,理解XML的基本结构至关重要。XML文件由一系列元素组成,每个元素都有可能包含子元素、属性和文本内容。例如: ...
Java中的DOM解析XML是一种常见的处理XML数据的方式,它允许程序以结构化的方式访问和操作XML文档。DOM(Document Object Model)是一种W3C标准,它将XML文档转换为一棵节点树,每个节点代表XML文档的一个部分,如...
PHP中的DOM扩展提供了DOMDocument类,允许我们创建、修改和操作XML文档。虽然DOM比SimpleXML复杂,但提供了更强大的功能,如XPath查询和命名空间支持。通过`DOMDocument::loadXML`或`DOMDocument::load`函数可以加载...
7. **解析XML**:有DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等多种解析方式,每种都有其适用场景和优缺点。 接下来,教程可能通过实例来深化理解: 1. **XML实例...
以下我们将深入探讨如何使用DOMElement在PHP中操作XML文档。 在第一个实例中,我们首先加载一个包含HTML的字符串到DOMDocument对象中。`$dom->loadHTML($html)`这一步将解析HTML并构建DOM树。接下来,我们创建了一...
3. **解析XML内容**:获取到XML文件内容后,我们可以使用PHP的DOMDocument和DOMXpath类来解析XML。这将帮助我们提取出所需的数据。 ```php $doc = new DOMDocument(); @$doc->loadXML($xmlContent); // '@' 用于...
PHP DOM(Document Object Model)是PHP中一个强大的工具,它允许开发者以树形结构解析XML文档,并能方便地对其进行修改、创建或查询。在处理大量XML数据时,DOM可以帮助我们高效地提取信息、执行计算或实现动态数据...
PHP作为一种流行的服务器端脚本语言,与XML结合使用时,可以方便地处理和解析XML文档。以下是一些关于PHP操作XML的知识点: 1. **DOMDocument**: PHP提供了DOMDocument类,它允许我们加载XML文档,进行遍历、修改、...
- 创建`DOMDocument`实例并加载XML文档。 - 使用`getElementsByTagName`方法获取所有的学生节点,然后通过`item`方法获取第一个学生的节点。 - 通过再次使用`getElementsByTagName`获取该学生的名字节点,最终输出...
使用DOM解析XML的方法通常是这样的: - 创建一个DOMDocument对象; - 使用load方法加载XML文件; - 利用getElementsByTagName等方法提取XML文档中的节点信息; - 遍历节点并获取节点值。 具体到PHP代码中,如下所示...
在本教程中,我们将深入探讨PHP中的XML处理,特别是关于DOMDocument对象的使用,这是PHP提供的一个强大工具,用于解析和操作XML文档。DOM(Document Object Model)是一种标准的、平台无关的接口,用于访问和操作XML...
以下是对PHP DOMElement操作XML文档实现的详细解释: 首先,我们需要创建一个DOMDocument对象,它代表整个XML文档。在示例代码中,`$xmldoc = new DOMDocument('1.0', 'UTF-8');` 创建了一个新的DOMDocument实例,'...
第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 ...
DOMDocument是基于W3C DOM标准的解析器,它允许创建、修改和查询XML文档。DOMDocument提供了完整的XML树结构,适合处理复杂的XML操作,但内存消耗相对较大。例如: ```php $xmlString = '<note><to>Tove</to><from>...
早期的PHP版本已经开始支持XML,包含了一个基于SAX的接口用于解析XML文档;此后PHP4添加了DOM扩展模块和XSLT,XML得到更好的支持。在PHP4阶段后期,其它一些功能如扩展DOM类来完成XML文档操作也被提出。 本文讨论...
首先,实例化`DOMDocument`对象,然后使用`createElement`方法创建元素节点,`nodeValue`设置文本内容,最后用`saveXML`方法将整个文档转换为字符串。 ```php $doc = new DOMDocument('1.0', 'UTF-8'); $root = ...
第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 ...
通过这个实例教程,你将学习如何创建、解析和操作XML,以及它如何与其他技术如JavaScript、Java、.NET和PHP协同工作。无论你是前端开发者、后端工程师还是数据管理人员,XML都是你工具箱中不可或缺的一部分。