2010-01-27 56 views
0

我的XML输出如下所示...在PHP中显示XML数据

如何在PHP中显示它?

<row> 
     <field name="seat_no">18</field> 
     <field name="my_ticket_no">924403</field> 
     <field name="pass_nm">abcd</field> 
     <field name="pass_age">46</field> 
     <field name="pass_sex">F</field> 
    </row> 

    <row> 
     <field name="seat_no">19</field> 
     <field name="my_ticket_no">926634</field> 
     <field name="pass_nm">VANDANA</field> 
     <field name="pass_age">25</field> 
     <field name="pass_sex">F</field> 
    </row> 
+0

...我不明白这一点。为什么PHP需要显示它?为什么不把它放在一个文件中并提供它? – 2010-01-27 11:48:57

+0

为什么不使用xml和xsl在php中显示数据? – abmv 2010-01-27 11:49:13

+2

在PHP中显示它意味着什么? – Rowno 2010-01-27 11:49:21

回答

2
<?php 
$data = new SimpleXMLElement('<root><row> 
     <field name="seat_no">18</field> 
     <field name="my_ticket_no">924403</field> 
     <field name="pass_nm">abcd</field> 
     <field name="pass_age">46</field> 
     <field name="pass_sex">F</field> 
    </row> 

    <row> 
     <field name="seat_no">19</field> 
     <field name="my_ticket_no">926634</field> 
     <field name="pass_nm">VANDANA</field> 
     <field name="pass_age">25</field> 
     <field name="pass_sex">F</field> 
    </row></root>'); 
echo "<table border='1'>"; 
foreach($data->row as $row) 
{ 
    echo "<tr>"; 
    $seat = $row->xpath("field[@name = 'seat_no']"); 
    echo "<td>".$seat[0]."</td>"; 
    $tckt = $row->xpath("field[@name = 'my_ticket_no']"); 
    echo "<td>".$tckt[0]."</td>"; 
    //and so on... 
    echo "</tr>"; 
} 
echo "</table>"; 
?> 
+0

我需要以normat表格格式显示数据。

​​18​​924403​​ABCD​​46​​˚F。(第二行这里)..
shantanuo 2010-01-27 12:08:04

+0

此添加到的问题。 – Amarghosh 2010-01-27 12:32:22

+0

@shantanuo更新了打印表格的答案。 – Amarghosh 2010-01-27 13:04:02