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