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