2012-02-27 117 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