<?php
function readXml($file)
{
$xml = new DOMDocument('1.0','utf-8');
$xml->load($file);
$Record = $xml->getElementsByTagName('Record');//取得Record节点
for($i=0;$i<$Record->length;$i++){
$Item = $Record->item($i)->getElementsByTagName('Item');//取得item节点
for($j=0;$j<$Item->length;$j++){
$id [] = $Item->item( $j )->getAttribute( "Id" ); //获取属性id的值
$value[] = $Item->item( $j )->firstChild->nodeValue;//获取Value值
}
$result[] = array_combine($id,$value);//组合成新的数组
}
return $result;
}
$data=readXml('1.xml');
var_dump($data);
?>
xml文件格式如下:
<?xml version="1.0" encoding="utf-8" ?>
<Result>
<DataResult Period="16384">
<CodeIndex Market="17" Code="600000">
<Record>
<Item Id="1"><Value>20110524</Value>
</Item>
<Item Id="7"><Value>13.82</Value>
</Item>
<Item Id="8"><Value>13.94</Value>
</Item>
<Item Id="9"><Value>13.79</Value>
</Item>
<Item Id="11"><Value>13.85</Value>
</Item>
</Record>
<Record><Item Id="1"><Value>20110525</Value>
</Item>
<Item Id="7"><Value>13.82</Value>
</Item>
<Item Id="8"><Value>100.86</Value>
</Item>
<Item Id="9"><Value>7.20</Value>
</Item>
<Item Id="11"><Value>7.90</Value>
</Item>
</Record>
</CodeIndex>
</DataResult>
</Result>