Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php5的php页面中正确显示xml数据_Php_Xml - Fatal编程技术网

如何在php5的php页面中正确显示xml数据

如何在php5的php页面中正确显示xml数据,php,xml,Php,Xml,您好,我的sql中有一个xml数据。问题是,一旦我将这些数据显示到我的页面上,我就会将它们作为字符串获取。然而,我能够通过将其转换为htmlentities来设计解决方案。但我认为这需要花费大量的时间来加载,或者会导致显示器根本不太加载。我已经研究过这个问题,但我想知道,既然已经是php5了,难道没有更简单的方法将数据转换为xml以显示在页面中吗 以下是我的代码示例: <?php mysql_select_db("globetosmac_db"); $requestdate = date

您好,我的sql中有一个xml数据。问题是,一旦我将这些数据显示到我的页面上,我就会将它们作为字符串获取。然而,我能够通过将其转换为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的每个部分生成行


你到底在问什么?
htmlentities
是否慢?你只是觉得很慢还是很慢?您想将XML数据用作XML还是作为人类可读的示例?这里的最终目标是什么?是的,如果使用html实体会导致我的显示加载缓慢,因为表数据已经是xml格式的,问题是一旦我取出它们,它们就会变成字符串。你说的人类可读的示例是什么意思?省略xml格式?如果是这样的话,我希望数据显示为XML数据(如果有意义的话):)XML只是文本,我不知道“当我取出它们时,它们变成字符串”是什么意思。XML===字符串===文本。我的意思是,为什么要用HTML转义XML数据?因为我需要XML格式的数据,所以我不需要它们显示为字符串。我所说的字符串是什么意思?这个Hello World只是变成了Hello World简言之,它只显示标记内部的内容,但我需要它们的格式使我也可以将标记显示为well@deceze我正在读你关于伟大的逃避现实主义的文章现在顺便说一句:)感谢您的快速回复,但是应用程序通过xml-RPC实现将数据存储为xml,所以我认为转换我的sql表字段不会解决我的问题:)我们使用xml调用WEB API,所以我想我需要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?