2012-02-27 115 views
-3

我試圖使用PHP生成以下XML代碼:從PHP生成XML與標籤

http://dpaste.com/708476(現破)

我試圖做到這一點在許多幾種方式,但爲什麼是輸出總是沒有任何標籤? 我希望它是完全相同的格式,因爲他的XML文件,並與所有的標籤...... 這裏是我所得到的,當我試圖將它輸出:

2 834 SE LAMBERT CIRCLE 45.490943 -122.406561 834 SE LAMBERT ST 45.468602 -122.657627 

沒有人有任何想法我應該怎麼做?

+2

不要看它在標籤得到評估瀏覽器。右鍵單擊>查看源代碼。 – Gordon 2012-02-27 14:24:58

+0

這取決於你如何顯示結果。它可能已經是xml,你只是沒有以可以看到標籤的方式顯示它。當你在瀏覽器中打印出來時查看源代碼。 – 2012-02-27 14:25:24

+0

您需要提供更多關於您嘗試過的方法的信息。您是否手工編寫XML字符串?您是否使用XML XML庫之一,如XMLWriter [1]?還是第三方圖書館? [1] http://www.php.net/manual/en/book.xmlwriter.php – 2012-02-27 14:26:39

回答

1

確保您輸出的第一行中的回聲聲明或類似:

<?php 
echo "<?xml version=\"1.0\"?>"; 
?> 
//rest of XML 

如果你只是有<?xml...(PHP標籤外)作爲第一線,PHP會認爲你要使用一個(不確定)不變xml

0
<?php header('Content-type:text/xml;charset=UTF-8'); ?> 
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<geocoderResults> 
    <count>2</count> 
    <results> 
    <result> 
     <description>834 SE LAMBERT CIRCLE</description> 
     <lat>45.490943</lat> 
     <lng>-122.406561</lng> 
    </result> 
    <result> 
     <description>834 SE LAMBERT ST</description> 
     <lat>45.468602</lat> 
     <lng>-122.657627</lng> 
    </result> 
    </results> 
</geocoderResults> 
+2

爲什麼還要打擾巨大的「回聲」?這是一個heredoc的完美候選人,或者更好的是,只需在標題調用之後突破PHP模式,並且只有原始的xml。 – 2012-02-27 14:52:12