2013-03-07 122 views
1

我想實現一個商店定位器使用PHP,JavaScript,HTML,CSS。第一步是以XML格式獲取我的數據庫查詢解析,但是我收到了一個對我來說沒有意義的錯誤。 它說:我得到這個錯誤:XML解析錯誤:文檔元素後垃圾

{ XML Parsing Error: junk after document element Line Number 3, Column 9: --------^}

怪異的部分是,當我打了3行中輸入推誤差線4條,誤差範圍內不會改變,似乎錯誤沒有任何東西與代碼。

的XML:

<parks storeName="Devonshire Park" streetNumber="1250" lat="49.245020" lng="-123.13364" distance="0.3444475521254494"></parks> 
<parks storeName="Shaughnessy Park" streetNumber="1300" lat="49.255715" lng="-123.13506" distance="0.4027917748443472"></parks> 
<parks storeName="Braemar Park" streetNumber="895" lat="49.247615" lng="-123.12363" distance="0.46626204419188244"></parks> 
<parks storeName="Douglas Park" streetNumber="801" lat="49.252493" lng="-123.12222" distance="0.5285969452661102"></parks> 
<parks storeName="Angus Park" streetNumber="3600" lat="49.253932" lng="-123.14381" distance="0.5463666448497029"></parks> 
<parks storeName="Heather Park" streetNumber="702" lat="49.254765" lng="-123.12110" distance="0.6412282952671712"></parks> 
<parks storeName="Granville Park" streetNumber="3001" lat="49.258105" lng="-123.14239" distance="0.6940531309415132"></parks> 
<parks storeName="VanDusen Botanical Gardens" streetNumber="5251" lat="49.239181" lng="-123.13129" distance="0.7530451429246237"></parks> 
<parks storeName="Quilchena Park" streetNumber="4590" lat="49.243690" lng="-123.14886" distance="0.8262659935827044"></parks> 
<parks storeName="Oak Meadows Park" streetNumber="899" lat="49.238445" lng="-123.12579" distance="0.867320490203991"></parks> 
<parks storeName="Arbutus Village Park" streetNumber="4202" lat="49.249783" lng="-123.15525" distance="0.9901511999872843"></parks> 
<parks storeName="Choklit Park" streetNumber="" lat="49.265482" lng="-123.12890" distance="1.0880158966243803"></parks> 
<parks storeName="Prince Edward Park" streetNumber="3773" lat="49.244397" lng="-123.15642" distance="1.1124111373800636"></parks> 
<parks storeName="Prince of Wales Park" streetNumber="4780" lat="49.244397" lng="-123.15642" distance="1.1124111373800636"></parks> 
<parks storeName="Queen Elizabeth Park" streetNumber="4600" lat="49.240978" lng="-123.11202" distance="1.1445698543044514"></parks> 
<parks storeName="Willow Park" streetNumber="802" lat="49.264868" lng="-123.12203" distance="1.14618861456822"></parks> 
<parks storeName="Hillcrest Park" streetNumber="4501" lat="49.244734" lng="-123.10841" distance="1.1801942385262174"></parks> 
<parks storeName="Ravine Park" streetNumber="2159" lat="49.240902" lng="-123.15593" distance="1.1988469137694855"></parks> 
<parks storeName="Granville Loop Park" streetNumber="1435" lat="49.267284" lng="-123.13754" distance="1.2094922772420964"></parks> 
<parks storeName="Charleson Park" streetNumber="999" lat="49.266995" lng="-123.12420" distance="1.2439538809012058"></parks> 
+3

您可以將xml文件的內容添加到問題中嗎? – hek2mgl 2013-03-07 19:46:30

+0

請包括有問題的XML文件,或者至少包含第3行第9列中的代碼段。它可能有很多事情,其中​​一個可能很快就會想到,也許它可能是您正在使用的東西,正在轉換用於類型安全插入到數據庫中的空白/返回/空值。所以沒有XML和一些代碼上下文,我不知道我們是否可以提供很多幫助。 – Magnum 2013-03-07 19:54:20

+0

@ user1836957:我看到您在格式化XML時遇到了問題(使用四個空格縮進,它是預先格式化的代碼)。我現在編輯你的問題來顯示它,希望這有助於。看起來盧克懷亞特的答案是正確的。 – hakre 2013-03-08 04:50:37

回答

0

有XML主體的瀏覽器不希望以後可能的內容。確保瀏覽器只接收XML,不包含任何其他內容,包括空白或換行符。

4

這裏的問題與XML內容有關。錯誤是指出XML元素之外有字符。如

<document> 
    <element> 
    </element> 
</document> 
<junk></junk> <-- after the root element 

發佈要解析的XML,如果您想進一步的幫助。

-1

那麼嘗試使用eiter CDATA來包裝數據庫中的內容,因爲文本中可能有垃圾。 另一種解決方案是創建一個函數,它將替換無法解析的字符

3

如果沒有單個根元素,那麼這不是真正的XML。 嘗試將所有這些元素包裝在一個根中。 解析器抱怨的「垃圾」是第一個之後的多個根, 這是它認爲唯一有效的一個。

相關問題