PHP 解析 xml

    PHP  解析xml

 

<?php
$dom = new DOMDocument();				//创建 document对象
$dom->load('cityXml.xml');
$root = $dom->documentElement;			//文件根节点
$array=array();
foreach ($root->childNodes as $list)               //遍历文档的子节点的节点列表
{
	if($list->hasChildNodes())			//hasChildNodes() 可在某节点用于任何子节点时返回 true,否则返回 false。
	{	$tmp=array();
			foreach($list->childNodes as $node)
			{
				if(!empty($node->tagName))
				{
					$tmp[$node->tagName]=$node->nodeValue;
				}
			}
			$array[$list->tagName]=$tmp;    		//tagName 元素标签名称
	}
}

print('<pre>');
print_r($array);

 

 

<?xml version="1.0" encoding="utf-8"?>
<city>
	<重庆>
		<万州>633a42441e296c9004a78abe0b2ee3b37559d32f</万州>
		<石柱>633a42441e296c9004a78abe0b2ee3b37559d32f</石柱>
		<黔江>633a42441e296c9004a78abe0b2ee3b37559d32f</黔江>
		<开县>633a42441e296c9004a78abe0b2ee3b37559d32f</开县>
	</重庆>
	
	<四川>
		<成都>633a42441e296c9004a78abe0b2ee3b37559d32f</成都>
		<宜宾>633a42441e296c9004a78abe0b2ee3b37559d32f</宜宾>
		<广安>633a42441e296c9004a78abe0b2ee3b37559d32f</广安>
		<南充>633a42441e296c9004a78abe0b2ee3b37559d32f</南充>
	</四川>
	
</city>

 

 

你可能感兴趣的:(xml,PHP)