`

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基于SimpleXML生成和解析xml的方法示例

    主要介绍了PHP基于SimpleXML生成和解析xml的方法,结合完整实例形式分析了php使用SimpleXML生成及解析xml格式数据的具体操作技巧,需要的朋友可以参考下

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

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

    PHP创建XML接口示例

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

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

    主要介绍了PHP使用DOM对XML解析处理操作,结合实例形式分析了php基于DOM模型针对xml进行增删改查相关操作技巧,需要的朋友可以参考下

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

    本文实例讲述了php 使用expat方式解析xml文件操作。分享给大家供大家参考,具体如下: test.xml: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;to&gt;George &lt;from&gt;John &lt;heading&gt;Reminder &lt;body&gt;Don...

    php处理复杂xml数据示例

    主要介绍了php处理复杂xml数据的方法,结合实例形式分析了php针对xml格式数据的读取、载入、遍历、运算等相关操作技巧,需要的朋友可以参考下

    php-fast-xml-parser:用于PHP的快速SAX XML解析器

    PHP快速XML解析器PHP Fast XML Parser是一个PHP库,用于使用PHP解析大型XML文件。 主要特点: 轻巧; 灵活(可以通过回调处理程序轻松管理结果); 适用于内存关键型项目(解析500mb XML文件时平均约为10Mb)示例与...

    PHP中使用xmlreader读取xml数据示例

    有一个XML文件,内容如下: 复制代码 代码如下: &lt;?xml version=”1.0″?&gt;        &lt;name&gt;Simpsons   &lt;channel&gt;FOX   &lt;start&gt;8:00 PM   &lt;duration&gt;30         &lt;name&gt;Law & Order   &lt;channel&gt;...

    php+Ajax处理xml与json格式数据的方法示例

    本文实例讲述了php+Ajax处理xml与json格式数据的方法。分享给大家供大家参考,具体如下: 一、ajax如何处理xml数据格式 register.php 只需修改上一篇《php+Ajax无刷新验证用户名操作》中chuli函数部分 ...

    PHP封装XML和JSON格式数据接口操作示例

    本文实例讲述了PHP封装XML和JSON格式数据接口操作。分享给大家供大家参考,具体如下: 使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢? 1.JSON json数据是最容制造...

    PHP基于DOM创建xml文档的方法示例

    本文实例讲述了PHP基于DOM创建xml文档的方法。分享给大家供大家参考,具体如下: DOM创建xml文档 用dom创建如下文档:    &lt;title&gt;天龙八部&lt;/title&gt;  金庸    &lt;![CDATA[ 天龙八部是金庸写的一...

    PHP实现使用DOM将XML数据存入数组的方法示例

    主要介绍了PHP实现使用DOM将XML数据存入数组的方法,结合具体实例形式分析了php基于DOM实现xml数据读取与解析相关操作技巧,需要的朋友可以参考下

    DOM XPATH获取img src值的query

    c#通过xpath读取xml示例java使用xpath解析xml示例分享java使用xpath和dom4j解析xml深入XPath的详解以及Java示例代码分析解析XPath语法之在C#中使用XPath的示例详解使用HtmlAgilityPack XPath 表达式抓取博客园数据的...

    FCK在线编辑器源码及部署项目引用示例

    4.将以下代码添加到web.xml配置文件中: &lt;servlet-name&gt;Connector com.FCKeditor.connector.ConnectorServlet &lt;param-name&gt;baseDir &lt;param-value&gt;/upload/ &lt;param-name&gt;debug &lt;param-value&gt;true ...

Global site tag (gtag.js) - Google Analytics