php - example - google maps marker icons



"XML Parsing Error: Junk nach Dokumentelement" (1)

Hallo alle zusammen, ich versuche, eine Google-Karte mit dynamischen Standorten aus der Datenbank abrufen, die ich verfolgt habe. Developers.google.com/maps/articles on phpsqlajax_v3. Ich habe die Datenbank erstellt und die Tabelle sieht so aus

trnsportpublic table

transportpublicid int 11 AUTOINCREMENT

transportType varchar 60

costPerKm Dezimal (7,2)

Adresse varchar 800

TeleNo int 10

webLink varchar 300

Beschreibung varchar 800

lat doppelt (10,6)

lng doppelt (10,6)

GeneriereXml.php

 <?php

          require("db_connection.php");


          function parseToXML($htmlStr) 
          { 
              $xmlStr=str_replace('<','&lt;',$htmlStr); 
              $xmlStr=str_replace('>','&gt;',$xmlStr); 
              $xmlStr=str_replace('"','&quot;',$xmlStr); 
              $xmlStr=str_replace("'",'&#39;',$xmlStr); // line 11  
              $xmlStr=str_replace("&",'&amp;',$xmlStr); 
              return $xmlStr; 
          } 

          // Select all the rows in the markers table
          $query = "SELECT transportType,costPerKm,address,teleNo,webLink,lat,lng FROM transportpublic";

          $result = mysql_query($query);
          if (!$result) 
          {
            die('Invalid query: ' . mysql_error());
          }

          header("Content-type: text/xml");

          // Start XML file, echo parent node
          echo '<transportpublic>';

          // Iterate through the rows, printing XML nodes for each
          while ($row = mysql_fetch_assoc($result)){
            // ADD TO XML DOCUMENT NODE
            echo '<marker ';
            echo 'transportType="' . parseToXML($row['transportType']) . '" ';
            echo 'costPerKm="' . $row['costPerKm'] . '" ';
            echo 'address="' . parseToXML($row['address']) . '" ';
            echo 'teleNo="' . $row['teleNo'] . '" ';
            echo 'webLink="' . parseToXML($row['webLink']) . '" ';
            echo 'lat="' . $row['lat'] . '" ';
            echo 'lng="' . $row['lng'] . '" ';
            echo '/>';
          }

          // End XML file
          echo '</transportpublic>';
    ?>

Wenn ich GenerateXml.php im Browser ausführe, gibt es mir fillowing

XML Parsing Error: junk after document element
Location: http://localhost:8080/testserver/generateXml.php
Line Number 11, Column 8:
</html>
<transportpublic>
<marker transportType="Bus" costPerKm="1.50" address="abc" teleNo="112554476" webLink="http://www.abc.html" lat="0.000000" lng="0.000000" />

<marker transportType="Train" costPerKm="12.00" address="abc" teleNo="118745963" webLink="http://www.abc.html" lat="0.000000" lng="0.000000" />

<marker transportType="hmmmm" costPerKm="40.00" address="abc" teleNo="112541254" webLink="http://www.abc.html" lat="-33.005985" lng="-58.501824" />

<marker transportType="test" costPerKm="2.00" address="abc" teleNo="112541258" webLink="http://www.abc.html" lat="39.785999" lng="-75.041976" />

<marker transportType="test2" costPerKm="2.00" address="abc" teleNo="112541254" webLink="http://www.abc.html" lat="6.901698" lng="79.853854" />

</transportpublic>
-------^ 

Ich habe nur erfahren, dass nach dem root-Element, dass ich keine Daten analysieren sollte, es als Junk-Mail verwendet wird, aber in meiner GenerateXml.php mache ich nichts nach dieser Zeile

echo '</transportpublic>';

Hilf mir bitte.


Der Stammknoten ist <transportpublic> aber die Fehlermeldung zeigt ein falsches </html> close-Tag direkt davor. Der XML-Parser denkt wahrscheinlich, dass <html> der Wurzelknoten ist, daher ist der Rest des XML- Elements das durch den Fehler erwähnte Junk-nach-Dokument-Element .





xml-parsing