现在的位置: 首页 > 综合 > 正文

php读取xml文件

2018年05月21日 ⁄ 综合 ⁄ 共 1202字 ⁄ 字号 评论关闭

<?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>

【上篇】
【下篇】

抱歉!评论已关闭.