我正在尝试将数据从mysql解析为xml。用于在Google地图上创建标记。 但我有一个问题。 当在mysql的列中我使用html就像它崩溃。
Mi代码是:
$query = "SELECT * FROM mapas";
$resultado = mysql_query($query);
$row = mysql_fetch_assoc($resultado);
header("Content-Type: text/xml;charset=iso-8859-1");
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<markers xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
do{
echo'<marker id="'.$row["id"].'" lat="'.$row["lat"].'" lng="'.$row["lng"].'" title="'.$row["title"].'" content="'.$row["content"].'" icon="'.$row["icon"].'"/>';
}while($row=mysql_fetch_assoc($resultado));
echo '</markers>';
?>
当我访问该页面以查看xml时,显示的问题是:
此页面包含以下错误:
第137行第1行的错误:未转义为'&lt;'属性中不允许 值下面是第一个错误之前的页面呈现。
在Mysql中,列的结构是:Type: Text,uf8-general-ci ....
如果我只使用文字,我就没有任何问题。 你能帮帮我吗?
谢谢!
答案 0 :(得分:0)
尝试更改
echo'<marker id="'.$row["id"].'" lat="'.$row["lat"].'" lng="'.$row["lng"].'" title="'.$row["title"].'" content="'.$row["content"].'" icon="'.$row["icon"].'"/>';
到
echo'<marker id="'.$row["id"].'" lat="'.$row["lat"].'" lng="'.$row["lng"].'" title="'.$row["title"].'" content="'.$row["content"].'" icon="'.$row["icon"].'"></marker>';