我有一个php文件,它打印基于MySQL数据库的XML.
我每次都会在有&号的地方得到一个错误.
下面是一些php:
$query = mysql_query($sql);
$_xmlrows = '';
while ($row = mysql_fetch_array($query)) {
$_xmlrows .= xmlrowtemplate($row);
}
function xmlrowtemplate($dbrow){
return "<AD>
<CATEGORY>".$dbrow['category']."</CATEGORY>
</AD>
}
输出就是我想要的,即文件输出了正确的类别,但仍然给出了错误.
错误显示:xmlParseEntityRef: no name
然后它指向一个确切的字符,即&号.
只有当$dbrow['category']
是带有&符号的东西,例如"cars & trucks"或"computers & telephones"时,才会出现这种情况.
有人知道问题出在哪里吗?
顺便说一下:我在所有文档以及XML输出中都将编码设置为UTF-8.