2012-09-26 46 views
0

幫助我創造這樣一個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 |

我應該更改我的代碼以獲得我想要的結果?

+0

不明白是什麼問題。你有一個格式良好的XML? – artragis

回答

1

Bertho,你應該看看XQuery作爲重構XML文檔的選項。還有幾家提供SQL應用程序的軟件供應商,其中一些免費提供了一些支付,其中有XML處理程序。除非你試圖避免使用查詢語言,否則我認爲你應該使用查詢語言而不是PHP。我努力在PHP中編輯XML很長一段時間,我發現通過PHP創建與查詢語言代碼一樣好的代碼是不值得的。如果你使用PHP,你會解決錯誤和添加例程來處理錯誤和異常,並努力優化數月,我想;另一方面,你可以在一兩天內使用查詢語言,並通過它。 XQuery非常容易學習,它是Web標準,它支持XPath 2.0。與XPath或SimpleXML相比,您一定會對此感到高興。你也可以考慮XSLT。有些人更喜歡這樣做,因爲它需要的管理較少,但我更喜歡XQuery,因爲它的簡單性更好。

如果你願意使用XQuery,我想我可以發佈必要的代碼。