`

php解析xml完整示例

    博客分类:
  • P2P
阅读更多

 <!-- xml 格式
	 <books>
		<book id='1001'>
			<author>andylin</author>
			<title>c language</title>
			<publisher id="aaa">O'Reilly</publisher>
		</book>
	  
		<book id='1002'>
			<author>congfeng</author>
			<title>C++ Designer</title>
			<publisher id='bbb'>New Publish</publisher>
		</book>
	</books>
 -->

 <?php
	$dom = new DOMDocument();
	if (!$dom->load('books.xml'))
	{
		echo "load books.xml failed!<br>";
		return;
	}
	
	$books = $dom->getElementsByTagName('book');

	foreach ($books as $book)
	{
		//get book id
		$book_id = $book->getAttribute('id');
		
		//get author
		$nodeAuth = $book->getElementsByTagName('author');
		$strAuth = $nodeAuth->item(0)->nodeValue;

		//get publisher
		$nodePub = $book->getElementsByTagName('publisher');
		$strPub = $nodePub->item(0)->nodeValue;
		$pub_id = $nodePub->item(0)->getAttribute('id');

		//get title
		$nodeTitle = $book->getElementsByTagName('title');
		$strTitle = $nodeTitle->item(0)->nodeValue;		
		
		//save data
		$arrInfo['book_id'] = $book_id;
		$arrInfo['author'] = $strAuth;
		$arrInfo['publiser'] = $strPub;
		$arrInfo['title'] = $strTitle;
		$arrInfo['pub_id'] = $pub_id;

		//save info
		$arrInfos[] = $arrInfo;
	}
	
	var_dump($arrInfos);	
 ?>
 
 
分享到:
评论

相关推荐

    PHP解析XML文档

    ### PHP解析XML文档知识点 #### 一、XML简介与特性 - **定义**:XML(Extensible Markup Language),即可扩展标记语言,是一种用于描述数据的标记语言,它允许用户自定义标签,使得数据的组织更为灵活且具有高度...

    php解析xml文档

    本文将深入探讨如何使用PHP解析XML文档,并将解析结果以表格的形式展示出来。 首先,我们需要了解PHP中处理XML的基本库,如SimpleXML、DOMDocument和XMLReader。其中,SimpleXML是PHP提供的一个非常简单易用的XML...

    ajaxfileupload上传及解析xml

    以上就是使用AjaxFileUpload上传XML文件并解析XML的完整过程。注意,实际应用中可能需要处理更复杂的情况,例如错误处理、权限验证、文件大小限制等。在进行文件上传时,一定要考虑这些安全因素,以保护服务器和用户...

    PHP基于SimpleXML生成和解析xml的方法示例

    PHP中的SimpleXML库为开发者提供了一种简单易用的方式来生成和解析XML文档。这个库内置在PHP中,无需额外安装扩展,使得XML处理变得更加便捷。在本文中,我们将深入探讨如何使用SimpleXML进行XML的生成和解析。 ...

    php xml解析类

    DOM解析器提供了完整的XML文档对象模型,允许我们以树形结构来操作XML文档,而SimpleXML则提供了一个更为简洁的接口,适合处理小型XML文件。 1. DOM解析器: PHP的DOM扩展提供了DOMDocument类,它是一个完整的XML...

    php获取通过http协议post提交过来xml数据及解析xml

    在PHP中,处理HTTP协议下POST提交的XML数据通常涉及到几个步骤:接收XML数据、发送HTTP请求以及解析XML。以下知识点将详细介绍上述过程,并给出示例代码的解读。 ### PHP获取HTTP协议下POST提交的XML数据 当客户端...

    一个用来解析XML文档的类

    根据给定的信息,本文将详细解释一个用于解析XML文档的PHP类——`xmlParser`类。此类的主要功能是解析指定的XML文件,并将其结构化数据转换为PHP数组形式,以便于进一步处理。 ### 类名:xmlParser #### 1. 类的...

    PHP XML操作的各种方法解析(比较详细)

    ### PHP XML操作的各种方法解析 #### 一、XML简介及特点 XML(可扩展标记语言,eXtensible Markup Language)是一种类似于HTML的标记语言,但它的用途与HTML有着本质的区别。HTML主要用于定义网页的表现形式,而...

    第四章 PHP创建与解析XML

    本章将深入探讨如何在PHP中创建和解析XML文档,帮助开发者更好地理解和掌握这一技术。 首先,让我们了解XML的基本概念。XML是一种标记语言,它的设计目标是传输和存储数据,而不是用于显示数据。XML文档结构清晰,...

    PHP解析xml格式数据工具类示例

    本文实例讲述了PHP解析xml格式数据工具类。分享给大家供大家参考,具体如下: class ome_xml { /** * xml资源 * * @var resource * @see xml_parser_create() */ public $parser; /** * 资源编码 * * @...

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

    ### PHP使用DOM对XML解析处理操作示例知识点 #### 1. DOMDocument对象与DOM模型 DOM(Document Object Model)文档对象模型是XML和HTML文档的编程接口,它提供了一个结构化的方式来表示文档,并允许程序和脚本动态...

    PHP创建XML接口示例

    本文实例讲述了PHP创建XML接口的方法。分享给大家供大家参考,具体如下: xml接口:即一个供用户请求的页面地址,该地址返回一个xml文档信息。 下面的例子利用xml获取最新的10条商品信息 &lt;?php header(content-...

    文件上传,下载,解析xml文件

    解析XML文件的方法有两种:DOM(Document Object Model)和SAX(Simple API for XML)。DOM一次性加载整个XML文档到内存,形成一个树形结构,方便遍历和查找元素。而SAX是事件驱动的,逐行读取XML文件,只在遇到特定...

    php 使用expat方式解析xml文件操作示例

    通过上述示例,我们可以了解到如何使用expat库在PHP中解析XML文件,并通过回调函数处理XML文档中的各种事件。在实际开发中,可以根据自己的需求编写相应的回调函数来提取或操作XML文档中的数据。需要注意的是,expat...

    php 与XML的例子

    以下是一个使用PHP解析XML的基本示例: ```php &lt;?php $xml = &lt;&lt;&lt;XML &lt;book title="PHP for Dummies"&gt; &lt;author&gt;John Doe &lt;year&gt;2005 &lt;book title="XML Essentials"&gt; &lt;author&gt;Jane Smith &lt;year&gt;2008 XML;...

    PHP XML Expat 解析器.md

    Expat是PHP中用于解析XML文档的一种流式解析库。流式解析是指在解析过程中,Expat不会一次性将整个XML文档加载到内存中,而是随着文档的读取逐步处理各个元素。这种方式特别适合处理大型XML文档,有助于减少内存消耗...

    php 解析xml 的四种方法详细介绍

    【PHP解析XML的四种方法】 XML(eXtensible Markup Language)作为一种通用的数据交换格式,在Web服务和数据传输中广泛应用。PHP提供了多种处理XML的方法,包括XML Parser, SimpleXML, XMLReader, 和DOMDocument。...

    ajax发送xml请求小示例

    2. **解析XML响应**:当服务器返回XML数据时,我们可以使用DOM方法来解析和操作数据。 ```javascript var responseXML = xhr.responseXML; var rootElement = responseXML.documentElement; var childNodes = root...

Global site tag (gtag.js) - Google Analytics