PHP解析XML文件

用DOMDocument解析xml.
示例:

$doc = new \DOMDocument();
$doc->load("alipay.xml");
$request = $doc->getElementsByTagName("param");

p($request);
$temp = array();
foreach($request as $param){
	$key	= $param->getAttribute('name');
	$value	= $param->nodeValue;
	$temp[$key] = $value;
}


<request>
	<param name="sign">e7850fe7ca3a64c7903891c267061c62</param>
	<param name="_input_charset">utf-8</param>
	<param name="dynamic_id">286145613351576699</param>
	<param name="dynamic_id_type">bar_code</param>
	<param name="product_code">BARCODE_PAY_OFFLINE</param>
	<param name="subject">name1445324318</param>
	<param name="total_fee">0.01</param>
	<param name="sign_type">MD5</param>
	<param name="service">alipay.acquire.createandpay</param>
	<param name="partner">2088911144460732</param>
	<param name="seller_email">xyjmywl@sina.com</param>
	<param name="out_trade_no">22201445324318</param>
</request>



示例2:

// 首先要建一个DOMDocument对象   
$xml = new DOMDocument();   

// 加载Xml文件   
$xml->load("me.xml");   

// 获取所有的post标签   
$postDom = $xml->getElementsByTagName("post");   

// 循环遍历post标签   
foreach($postDom as $post){   
	// 获取Title标签Node   
	$title = $post->getElementsByTagName("title");   

	/**   
	* 要获取Title标签的Id属性要分两部走   
	* 1. 获取title中所有属性的
	列表也就是$title->item(0)->attributes   
	* 2. 获取title中id的属性,
	因为其在第一位所以用item(0)   
	*   
	* 小提示:   
	* 若取属性的值可以用item(*)->nodeValue   
	* 若取属性的标签可以用item(*)->nodeName   
	* 若取属性的类型可以用item(*)->nodeType   
	*/   
	echo "Id: " . $title->item(0)->attributes->item(0)->nodeValue . "<br />";   
	echo "Title: " . $title->item(0)->nodeValue . "<br />";   
	echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br /><br />";   
}
<?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>

修改时间 2015-10-21

真诚赞赏,手留余香
赞赏
随机推荐
Electron小试
windows10删除OneDrive
子元素margin-top对父元素的影响
敏捷开发笔记
如何让网页变灰 CSS3 filter(滤镜) 属性
我眼中的前端框架jQuery,Angular,React,Vue——以及我看前端架构
目前比较全的CSS重设(reset)方法总结
20170829临摹手绘
自动构建JavaScript
Premiere 去除视频背景 绿幕抠图