您好我正在尝试将XML文件中的记录读取到我的HTML表中。我试图实现的代码不起作用,只显示空白页面。你能在我错的地方帮助我吗?
这是我的XML文件数据:
<staff><info><staffid>test</staffid><email>testtest@gtes.com</email><surname>test</surname><givename>test</givename><address>test</address></info></staff>
这是我的PHP / HTML代码,我想显示我的html记录。
<?php
$file="staff.xml";
$xml = simplexml_load_file($file) or die ("Error Loading Data");
foreach($xml->staff as $staff){
?>
<tbody><tr>
<td><?php echo $staff->staffid; ?></td>
<td><?php echo $staff->email; ?></td>
<td><?php echo $staff->surname; ?></td>
<td><?php echo $staff->givename; ?></td>
<td><?php echo $staff->address; ?></td>
</tr>
</tbody>
<?php
}
?>
答案 0 :(得分:0)
解析xml时,你有一个incoreact路径,改变你的foreach循环
foreach($xml->staff as $staff)
与
foreach ($xml->info as $stafs)
我的测试代码
$url = 'test.xml';
$data = file_get_contents($url);
$xml = simplexml_load_string($data);
$enc = json_encode($xml);
foreach ($xml->info as $staff) {
echo $staff->staffid;
}
希望有所帮助