从mySQL到xmlforeach的PHP转换

从mySQL到xmlforeach的PHP转换,php,mysql,xml,Php,Mysql,Xml,下面是我用来创建电影视频列表的代码。由于某种原因,我无法得到媒体:满足于工作 这就是我现在拥有的 $xml_output .= "\t<media:content url='" . $row['name'].".m4v" . " type='video/mpg' />\n"; 事情是这样的 $xml_output = "<?xml version=\"1.0\"?>\n"; $xml_output .= "<channel>\n";

下面是我用来创建电影视频列表的代码。由于某种原因,我无法得到媒体:满足于工作

这就是我现在拥有的

$xml_output .= "\t<media:content url='" . $row['name'].".m4v" . " type='video/mpg' />\n";
事情是这样的

    $xml_output = "<?xml version=\"1.0\"?>\n"; 
    $xml_output .= "<channel>\n"; 
    $xml_output .= "\t\t<title>Ellucid Movies</title>\n"; 
$xml_output .= "\t\t<link>http://google.com</link>\n"; 
 for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){ 
$row = mysql_fetch_assoc($resultID); 
    $xml_output .= "\t<item>\n"; 
    $xml_output .= "<title>" . $row['name'] .".m4v" . "</title>\n"; 
    $xml_output .= "<link>" . $row['link'] . "</link>\n"; 
$xml_output .= "\t<media:content url='" . $row['name'].".m4v" . " type='video/mpg' />\n";
$xml_output .= "\t</item>\n"; 
} 

$xml_output .= "</channel>"; 

echo $xml_output; 

当我对媒体内容进行注释时,xml按预期工作。。。当我添加媒体时,它什么也不做

您正在添加带名称空间的元素

<media:content …
到您的根元素


另请参见我对如何使用DOM生成带有DOM的XML的回答。

可能是因为缺少名称空间声明。另外,为什么不使用DOM或XMLWriter来创建XML?@Gordon感谢您的回复。如何声明名称空间?我还是有。。唯一的问题是缺少媒体lol$xml_输出=@Dave结束引号
  xmlns:media="http://search.yahoo.com/mrss"