2017-05-20 13 views
0

こんにちは、XMLファイルからHTMLテーブルにレコードを読み込もうとしています。私はこれを達成しようとしているコードは動作しておらず、空白のページしか表示していません。私が間違っているところで私を助けてくれますか?ここでXMLからHTMLテーブルへのデータの読み込み

は私のXMLファイルデータである:ここで

<staff><info><staffid>test</staffid><email>[email protected]</email><surname>test</surname><givename>test</givename><address>test</address></info></staff> 

は私のhtmlのレコードを表示したい私のPHP/HTMLコードです。そのXMLを解析するとき

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

あなたはincoreactパスを持っている、

foreach ($xml->info as $stafs)

私が働いていた

foreach($xml->staff as $staff)

であなたのforeachループテストコードを変更し

$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; 
} 

希望します。

関連する問題