通过PHP将MySQL数据库输出为XML

我的网站上有一个MySQL数据库,我想知道如何通过PHP获得表中以下列的XML输出:

  1. 乌迪德
  2. 国家

XMLWriter的一个示例

mysql_connect(’server’、’user’、’pass’);
mysql_select_db(“数据库”);
$sql=“选择udid,从表中按udid排序的国家/地区”;
$res=mysql\u查询($sql);
$xml=newXMLWriter();
$xml->openURI(“php://output”);
$xml->startDocument();
$xml->setIndent(真);
$xml->startElement(“国家”);
while($row=mysql\u fetch\u assoc($res)){
$xml->startElement(“国家”);
$xml->writeAttribute(’udid’,$row[‘udid’]);
$xml->writeRaw($row[‘country’]);
$xml->endElement();
}
$xml->endElement();
标题(’Content-type:text/xml’);
$xml->冲洗();

输出:

<?xml version=“1.0”?>
<国家>
<国家/地区udid=“1”>国家1&lt/国家>
<国家/地区udid=“2”>国家2&lt/国家>
...
<国家/地区udid=“n”>国家n&lt/国家>
&lt/国家>

发表评论