简体   繁体   English

如何在php中读取这个xml数据

[英]How to read this xml data in php

Trying to echo out the values in each column from a xml file First column represents the key/name and the second represents the value尝试从 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>
<?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>";
    }
}
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM