0

我正在尝试将数据从 mysql 解析为 xml。使用它在谷歌地图上创建标记。但我有一个问题。在 mysql 的列中,我使用 html 就像它崩溃一样。

小米代码是:

$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 时,显示的问题是:

此页面包含以下错误:

第 1 行第 137 列的错误:属性值中不允许未转义的 '<' 下面是第一个错误之前的页面呈现。

在Mysql中该列的结构是:Type: Text, uf8-general-ci....

如果我只使用文本,我完全没有问题。你可以帮帮我吗?

谢谢!

4

1 回答 1

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>';
于 2013-11-06T15:17:08.817 回答