php如何读取包含类别和子类别的xml数据文件


php how to read xml data file which contain category and sub category

我正在尝试从php读取xml文件并将数据转换为数组,这是我的xml文件代码

<template>
    <category name="Good">
        <image name="abc" />
        <image name="xyz" />
    </category>
<category name="Baad">
        <image name="123" />
        <image name="asd" />
    </category>
</template> 

这是我的代码

$source = 'test.xml';
 // load as string
 $xmlstr = file_get_contents($source);
 $xmlcont = new SimpleXMLElement($xmlstr);
 foreach($xmlcont as $url) 
 {
 }

你能告诉我如何从xml文件

打印所有数据吗
<?php
 $xml = simplexml_load_file('test.xml');
  foreach($xml as $data){
    echo "Category Name : ".$data["name"]."<br>";
    echo "<pre>";
    $count=0;
    foreach($data->image as $key=>$image){
        $count++;
        echo "Image Name $count : ".$image["name"]."<br>";
    }
  }
?>

试试这个代码,它的输出应该是http://prntscr.com/6aekr7

这是我们的代码

<?php
$xml=simplexml_load_file("text.xml") or die("Error: Cannot create object");
echo $xml->category[0]->img[name] . "<br>";
echo $xml->category[1]->img[name] . "<br>";
?>