如何添加Node以生成XML文件

时间:2012-09-26 08:22:22

标签: php html xml

帮我创建一个这样的XML格式:

http://telkomvision.com/soap/timetable/monday.xml

我这样做的代码:

<?php
date_default_timezone_set("Asia/Jakarta");
$NowDate                = date("Y-m-d G:i:s");
$FormatWM               = date('Y-m-d',strtotime($NowDate));
$FormatLagi             = date('Y-m-d',strtotime($NowDate));

mysql_connect("localhost", "root", "");
mysql_select_db("telkncom_epg");

$namaTabel = "epg";

header('Content-Type: text/xml');

$query = "SELECT * FROM $namaTabel where tgl_mulai='26-SEP-12' limit 0,30";
$hasil = mysql_query($query);
$jumField = mysql_num_fields($hasil);

echo "<?xml version='1.0' ?>";
echo "<data>";
while ($data = mysql_fetch_array($hasil))
{
   echo "<".$namaTabel.">";
   for ($i=0; $i<=$jumField-1; $i++)
   {
      $namaField = mysql_field_name($hasil, $i);
      echo "<".$namaField.">".$data[$namaField]."</".$namaField.">";
   }
   echo "</".$namaTabel.">";
}
echo "</data>";
?>

我的代码结果是:

http://telkomvision.com/soap/timetable/CreateXML.php

我的数据库设计:

| id | channel_code | channel_name |日期| s_time | e_time |主题| sinps |

我应该在代码中更改哪些内容以获得我想要的结果?

1 个答案:

答案 0 :(得分:1)

Bertho,您应该将XQuery作为重构XML文档的选项。还有一些软件供应商提供SQL应用程序,一些免费提供付费,其中有XML处理程序。除非您试图避免使用查询语言,否则我认为您应该使用查询语言而不是PHP。我很难在PHP中编辑XML很长一段时间,我发现通过PHP创建与查询语言代码一样好的代码并不值得。你想要解决错误并添加例程来处理错误和异常,并且如果你使用PHP,我会努力优化几个月,我想;另一方面,你可以使用查询语言一两天,并通过它。 XQuery非常容易学习,它是Web标准,并且它支持XPath 2.0。与使用XPath或SimpleXML相比,你肯定会更开心。您也可以考虑使用XSLT。有些人更喜欢这样做,因为它需要较少的管理,但我更喜欢XQuery的简单性。

如果您愿意使用XQuery,我想我可以发布必要的代码。