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

时间:2015-02-27 09:10:01

标签: php xml

我正在尝试从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文件打印所有数据

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这是你的代码

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