如何在PHP页面中正确显示XML数据


how to correctly display an xml data in a php page for php5

你好,我有一个xml数据在我的sql问题是一旦我显示这些数据到我的页面我得到它们作为字符串。然而,我能够通过将其转换为htmlentities来设计解决方案。但我认为这需要很多时间来加载,或者会导致显示一点也不加载。我已经研究了这个问题,但我想知道,因为它已经php5是不是有一个更简单的方式将您的数据转换成xml显示在一个页面?

下面是我的代码示例:

<?php
mysql_select_db("globetosmac_db");
$requestdate = date("Y-m-d");
$requesttime = date("H:i:s");
$requestsql  = "SELECT xml FROM g2s_api_logs "         .
               "WHERE functioncode   = 'MQX' "         .
               "  AND cardnumber     = '$cardnumber' " .
               "  AND direction      = 'out' "         .
               "  AND DATE(datetime) = '$requestdate' AND " .
               "  AND TIME(datetime) = '$requesttime'";
$requestquery  = mysql_query($requestsql) or die(mysql_error() . $requestsql);
$requestarray  = mysql_fetch_array($requestquery, MYSQL_ASSOC);
$requestresult = htmlentities($requestarray['xml']);
?>

我不明白您为什么在SQL DB中使用XML,但如果我是您,我会将纯文本添加到数据库中,并为XML的每个部分制作行。

<?xml version="1.0"?>
<note>
    <to>John</to>
    <from>Bill</from>
    <heading>What's Up?</heading>
    <body>How are you doing?</body>
</note>

Table:    NOTE
Rows:     To    From    Heading    Body
          John  Bill    What's Up? How are you doing?