与号 (&) 处的 XML 错误
我有一个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: 没有名称
然后它指向确切的字符,这是一个&符号。
只有当是带有&的标志时,这才会抱怨,例如:“汽车和卡车”,或“计算机和电话”。$dbrow['category']
有人知道问题是什么吗?
顺便说一句:我在所有文档中都将编码设置为UTF-8,以及xml输出。