使用逗号分隔值将XML解析为表

时间:2017-08-22 15:53:57

标签: xml forms

我正在使用表单数据解析XML。用户在前端输入日期,并根据提供的日期返回结果。然而,结果需要转换为表格,现在它们以逗号分隔。我发现了许多关于使用XML的SQL表的文章,但这不是来自SQL表,我无法使其工作。

结果如下:

  

10/10 / 17,10 / 11 / 17,10 /17分之12***,17年10月13日***,17年10月14日***,17年10月15日*** ,10/16 / 17,10 / 17 / 17,10 / 18 / 17,10 / 19/17 ***,17年10月20日***,17年10月21日***,22分之10/ 17 ***,10/23 / 17,10 / 24 / 17,10 / 25/17; San Clemente,275,275,350,XX,XX,XX,275,275,275,350,XX,XX,XX,275,275,275; Anacapa,275,275,350,XX, XX,XX,275,275,275,350,XX,XX,XX,275,275,275; Santa Cruz,250,250,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,250,250,250; Santa Barbara,275,275,XX, XX,XX,XX,275,275,275,XX,XX,XX,XX,XX,XX,XX; Santa Catalina,XX,XX,XX,XX,XX,XX,395,395,395,495,XX,XX,XX,XX,395,395; San尼古拉斯,XX,330,XX,XX,XX,XX,330330330,XX,XX,XX,XX,330330330;

我需要它看起来更像这样:

             10/10/17   10/11/17   10/12/17
San Clemente   275        275        350
Anacapa        275        275        350

等;显然,这张桌子会比这更大。

我目前从表单中检索XML的PHP​​调用是:

<?php

$xml = file_get_contents("http://99.999.999.999:81/fmi/xml/fmresultset.xml?-db=Front_Desk&-lay=WebRoomQuery&-findany&-script=RSWebQueryPSOS&-script.param=snug,".$_GET['start'].'');

echo $xml;

    SELECT * FROM 

?>

我试过了:

<?php

$xml = file_get_contents("http://99.999.999.999:81/fmi/xml/fmresultset.xml?-db=Front_Desk&-lay=WebRoomQuery&-findany&-script=RSWebQueryPSOS&-script.param=snug,".$_GET['start'].'');

echo $xml;

    SELECT * FROM 

Declare @Ids varchar(50) Set @Ids = ',1,2,3,5,4,6,7,98,234,'

Select * from sometable
 where Charindex(','+cast(tableid as varchar(8000))+',', @Ids) > 0      
?>

但它不起作用,说实话,我不确定我在做什么:/。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

对于那些正在努力解决同样问题的人来说,我就是这样做的:

echo "<table>\n<tr><td>".str_replace(array(",", ";"), array("</td><td>", "</td></tr>\n<tr><td>"), $xml)."</td></tr></table>";