如何在php中读取此xml数据

时间:2020-01-21 12:44:30

标签: php xml

试图从xml文件中回显每一列中的值 第一列代表键/名称,第二列代表值

<report lang="en" name="Statssa Test" tz="134224928">
<stats/>
<tables>
<table cols="2" flags="16777216" id="unit_profile_fields" name="Profile" rows="6">
<header>
<col name="Name"/>
<col name="Value"/>
</header>
<row>
<col txt="Brand" val="0" vt="0"/>
<col txt="VW" val="0" vt="0"/>
</row>
<row>
<col txt="Color" val="0" vt="0"/>
<col txt="WHITE" val="0" vt="0"/>
</row>
<row>
<col txt="Model" val="0" vt="0"/>
<col txt="POLO TSI" val="0" vt="0"/>
</row>
<row>
<col txt="Vehicle type" val="0" vt="0"/>
<col txt="CHZD15244" val="0" vt="0"/>
</row>
<row>
<col txt="VIN" val="0" vt="0"/>
<col txt="AAVZZZAWZKU087256" val="0" vt="0"/>
</row>
<row>
<col txt="Year" val="0" vt="0"/>
<col txt="2019" val="0" vt="0"/>
</row>
</table>

1 个答案:

答案 0 :(得分:0)

<?php
//Load xml file
$xml=simplexml_load_file("note.xml") or die("Error: Cannot create object");

//loop table data into array
$items = array();
foreach($xml->tables->table as $key =>$value)
{
    $items[] = $value['rows']; 
}

//display first table data
for($i = 0; $i < $items[0]; $i++)
{
    //display each column item values/text
    foreach($xml->tables->table->row[$i]->col as $key =>$value)
    {
        echo $value['txt'];
        echo "<br>";
    }
}
?>
相关问题