用html camp解析mysql到xml

时间:2013-11-06 15:12:42

标签: php mysql xml

我正在尝试将数据从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 ....

如果我只使用文字,我就没有任何问题。 你能帮帮我吗?

谢谢!

1 个答案:

答案 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>';