【发布时间】:2011-03-07 16:50:56
【问题描述】:
我正在使用 while 循环创建 XML,但现在我需要在生成的 XML 之前添加 XML 标头信息和包装标记,但我很难让它工作,这是我的代码,
$result = mysql_query("SELECT * FROM users")
or die(mysql_error());
$row = mysql_fetch_array($result);
while ($row = mysql_fetch_array($result)) {
$pumaXML = "<userDetails>";
$pumaXML .= "<userID>".$row['uid']."</userID>";
$pumaXML .= "<userName>".$row['userName']."</userName>";
$pumaXML .= "<points>".$row['points']."</points>";
$pumaXML .= "<imageURL>".$row['imageURL']."</imageURL>";
$pumaXML .= "<thumbURL>".$row['thumbURL']."</thumbURL>";
$pumaXML .= "</userDetails>";
};
我好像找不到办法,我也试过做一个函数,但效果不太好,这是代码,
function createXML($result) {
while ($row = mysql_fetch_array($result)) {
$pumaXML = "<userDetails>";
$pumaXML .= "<userID>".$row['uid']."</userID>";
$pumaXML .= "<userName>".$row['userName']."</userName>";
$pumaXML .= "<points>".$row['points']."</points>";
$pumaXML .= "<imageURL>".$row['imageURL']."</imageURL>";
$pumaXML .= "<thumbURL>".$row['thumbURL']."</thumbURL>";
$pumaXML .= "</userDetails>";
};
return $pumaXML;
};
提前谢谢!
【问题讨论】:
-
您有什么理由通过字符串连接生成 XML 而不是使用 DOM 正确执行它?
-
嗯,这似乎是最简单的方法,但我不知道如何使用 DOM。