Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何读取包含类别和子类别的xml数据文件_Php_Xml - Fatal编程技术网

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

php如何读取包含类别和子类别的xml数据文件,php,xml,Php,Xml,我正在尝试从php读取xml文件,并将数据转换为数组。这是我的xml文件代码 <template> <category name="Good"> <image name="abc" /> <image name="xyz" /> </category> <category name="Baad"> <image name="123" />

我正在尝试从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> 
您能告诉我如何将xml文件中的所有数据打印为$key=>$image吗{
<?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>";
    }
  }

?>
$count++; echo“图像名称$count:”.$Image[“名称”]。“
”; } } ?> 试试这段代码,它的输出应该是这样的

category[0]->img[name]。“
”; echo$xml->category[1]->img[name]。“
”; ?>
谢谢您的帮助。它工作得很好
<?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>";
    }
  }

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