0

Google マップについては、Google のこのチュートリアルに従っています。

https://developers.google.com/maps/articles/phpsqlajax_v3?hl=es

コードを次のようにフォーマットしました。

echo '<markers>';

// Iterate through the rows, adding XML nodes for each
for($i = 0; $i< $breweryNum; $i++ ){

    echo '<marker ';
    echo 'name="' . parseToXML($row['beerBrewery']) . '" ';
    echo 'lat="' . $row['lat'] . '" ';
    echo 'lng="' . $row['longi'] . '" ';
    echo '/>';


}

// End XML file
echo '</markers>';

しかし、php ファイルを実行して xml をテストすると、次のようになります。

XML Parsing Error: not well-formed
Location: http://beerportfolio.com/getMapMarkers.php
Line Number 1, Column 18:<markers><marker <br />
-----------------^
4

2 に答える 2

2

結果の文字列を出力するために nl2br または一部を使用していますか?

<markers><marker「」がタグ「」を出力した後の明確なエラーメッセージです<br />が、ここに「名前」属性を指定する必要があります。とにかく、次のコードを使用して、間違ったものを出力しないようにすることができます。

$out = '<markers>';
for($i = 0; $i< $breweryNum; $i++ ){

    $out .= '<marker ';
    $out .= 'name="' . parseToXML($row['beerBrewery']) . '" ';
    $out .= 'lat="' . $row['lat'] . '" ';
    $out .= 'lng="' . $row['longi'] . '" ';
    $out .= '/>';

}
$out .= '</markers>';
于 2013-03-27T18:02:53.633 に答える
0

まず、XML ファイルは多くの場合、型宣言から始まります。これは必須ではありませんが、役に立ちます (つまり<?xml version="1.0" encoding="UTF-8" ?>)

<br />あなたのxml内に出力されているようです。代わりに次のようなことをする方が簡単だと思うかもしれません

$strOutput = '<markers>';

その後

$strOutput .= '<marker name="' . parseToXML($row['beerBrewery']) . '" lat="' . $row['lat'] . '" lng="' . $row['longi'] . '" />';

そして締めくくりは

$strOutput = '</markers>';
echo $strOutput;
于 2013-03-27T18:03:21.383 に答える