`
dimingchan
  • 浏览: 54925 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php教程 DOM解析xml文档实例

阅读更多
<?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>
分享到:
评论

相关推荐

    PHP100视频教程90:PHP DOM 创建生成多功能 XML文件

    DOM是一种标准,它将XML文件解析成一个树形结构,其中每个节点都代表XML文档的一部分。通过DOM,我们可以对XML文档进行添加、删除、修改和查找节点的操作。在PHP中,`DOMDocument`类是DOM的核心,它是整个XML文档的...

    php中用来解析xml的类

    通过创建`xml`类的实例,并传入XML字符串或文件路径,我们可以访问XML文档中的各个节点。例如,`$xml["chapter_para_informaltable_tgroup_tbody_row"][0]-&gt;entry[0]`这段代码展示了如何访问XML文档中特定节点的子...

    PHP操作XML实例

    本实例将探讨如何使用PHP来读取、解析和操作XML文档,帮助初学者更好地理解和应用这两种技术。 首先,理解XML的基本结构至关重要。XML文件由一系列元素组成,每个元素都有可能包含子元素、属性和文本内容。例如: ...

    java 的dom的读取xml

    Java中的DOM解析XML是一种常见的处理XML数据的方式,它允许程序以结构化的方式访问和操作XML文档。DOM(Document Object Model)是一种W3C标准,它将XML文档转换为一棵节点树,每个节点代表XML文档的一个部分,如...

    PHP经典实例--XML

    PHP中的DOM扩展提供了DOMDocument类,允许我们创建、修改和操作XML文档。虽然DOM比SimpleXML复杂,但提供了更强大的功能,如XPath查询和命名空间支持。通过`DOMDocument::loadXML`或`DOMDocument::load`函数可以加载...

    XMl 教程 ppt加实例

    7. **解析XML**:有DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)等多种解析方式,每种都有其适用场景和优缺点。 接下来,教程可能通过实例来深化理解: 1. **XML实例...

    php中DOMElement操作xml文档实例演示

    以下我们将深入探讨如何使用DOMElement在PHP中操作XML文档。 在第一个实例中,我们首先加载一个包含HTML的字符串到DOMDocument对象中。`$dom-&gt;loadHTML($html)`这一步将解析HTML并构建DOM树。接下来,我们创建了一...

    PHP 读取 Android APK XML文件,无需JDK

    3. **解析XML内容**:获取到XML文件内容后,我们可以使用PHP的DOMDocument和DOMXpath类来解析XML。这将帮助我们提取出所需的数据。 ```php $doc = new DOMDocument(); @$doc-&gt;loadXML($xmlContent); // '@' 用于...

    XMLDOM.rar_PHP DOM_数据批量处理

    PHP DOM(Document Object Model)是PHP中一个强大的工具,它允许开发者以树形结构解析XML文档,并能方便地对其进行修改、创建或查询。在处理大量XML数据时,DOM可以帮助我们高效地提取信息、执行计算或实现动态数据...

    php操作xml实例代码

    PHP作为一种流行的服务器端脚本语言,与XML结合使用时,可以方便地处理和解析XML文档。以下是一些关于PHP操作XML的知识点: 1. **DOMDocument**: PHP提供了DOMDocument类,它允许我们加载XML文档,进行遍历、修改、...

    PHP使用DOM对XML解析处理操作示例

    - 创建`DOMDocument`实例并加载XML文档。 - 使用`getElementsByTagName`方法获取所有的学生节点,然后通过`item`方法获取第一个学生的节点。 - 通过再次使用`getElementsByTagName`获取该学生的名字节点,最终输出...

    php解析xml方法实例详解

    使用DOM解析XML的方法通常是这样的: - 创建一个DOMDocument对象; - 使用load方法加载XML文件; - 利用getElementsByTagName等方法提取XML文档中的节点信息; - 遍历节点并获取节点值。 具体到PHP代码中,如下所示...

    PHP100视频教程89:PHP.XML.的.DOMDocument.读取功能.rar

    在本教程中,我们将深入探讨PHP中的XML处理,特别是关于DOMDocument对象的使用,这是PHP提供的一个强大工具,用于解析和操作XML文档。DOM(Document Object Model)是一种标准的、平台无关的接口,用于访问和操作XML...

    解析php DOMElement 操作xml 文档的实现代码

    以下是对PHP DOMElement操作XML文档实现的详细解释: 首先,我们需要创建一个DOMDocument对象,它代表整个XML文档。在示例代码中,`$xmldoc = new DOMDocument('1.0', 'UTF-8');` 创建了一个新的DOMDocument实例,'...

    PHP+Ajax网站开发典型实例-源代码

    第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 ...

    php解析xml 的四种简洁方法(附实例)_.docx

    DOMDocument是基于W3C DOM标准的解析器,它允许创建、修改和查询XML文档。DOMDocument提供了完整的XML树结构,适合处理复杂的XML操作,但内存消耗相对较大。例如: ```php $xmlString = '&lt;note&gt;&lt;to&gt;Tove&lt;/to&gt;&lt;from&gt;...

    PHP5中XML解析的应用改进.pdf

    早期的PHP版本已经开始支持XML,包含了一个基于SAX的接口用于解析XML文档;此后PHP4添加了DOM扩展模块和XSLT,XML得到更好的支持。在PHP4阶段后期,其它一些功能如扩展DOM类来完成XML文档操作也被提出。 本文讨论...

    php 实现post xml并解析

    首先,实例化`DOMDocument`对象,然后使用`createElement`方法创建元素节点,`nodeValue`设置文本内容,最后用`saveXML`方法将整个文档转换为字符串。 ```php $doc = new DOMDocument('1.0', 'UTF-8'); $root = ...

    PHP+Ajax网站开发典型实例

    第2章 PHP文件实例 实例12 获取文件信息 实例13 文件写入并锁定 实例14 读取文件信息 实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 ...

    xml从基础到精通实例教程

    通过这个实例教程,你将学习如何创建、解析和操作XML,以及它如何与其他技术如JavaScript、Java、.NET和PHP协同工作。无论你是前端开发者、后端工程师还是数据管理人员,XML都是你工具箱中不可或缺的一部分。

Global site tag (gtag.js) - Google Analytics