奇怪的XML解析错误

时间:2013-09-12 21:12:55

标签: php eclipse firefox xml-parsing wampserver

所有

我在Eclipse上编写PHP并使用Wampserver在Firefox上查看我的代码。我遇到了一个奇怪的错误。以下是产生错误的代码示例:

<?php
 header("Content-Type: text/xml; charset=utf-8");
 echo '<?xml version="1.0" encoding="utf-8" ?>';
 $stringResult='ABC';
 echo $stringResult;
?>

这给了我一个死亡的Firefox黄色屏幕和以下信息:

XML Parsing Error: syntax error
Location: http://localhost/Tests/2013.09_xml_parsing_error/
Line Number 1, Column 40:<?xml version="1.0" encoding="utf-8" ?>ABC
----------------------------------------------------------------^

(请注意,在Firefox上,-----^直接指向..."utf-8" ?>

造成这种情况的原因是什么?

编辑:如果我写的话,我也会收到错误:

<?php
 header("Content-Type: text/xml; charset=utf-8");
 $stringResult='ABC';
 echo $stringResult;
?>

我收到以下错误:

XML Parsing Error: syntax error
Location: http://localhost/Tests/2013.09_xml_parsing_error/
Line Number 1, Column 1:ABC
^

2 个答案:

答案 0 :(得分:4)

您必须发送有效的xml,这需要一个根节点,如

<?php
 header("Content-Type: text/xml; charset=utf-8");
 echo '<?xml version="1.0" encoding="utf-8" ?>';
 $stringResult='<letters>ABC</letters>';
 echo $stringResult;
?>

答案 1 :(得分:1)

它指向错误的xml属性。由于您的字符串不是属性