从XML读取数据到HTML表

时间:2017-05-20 01:22:27

标签: php html xml

您好我正在尝试将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 
                            }
                        ?>

1 个答案:

答案 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;
}

希望有所帮助