2013-09-12 6 views
0

Все,Weird XML parsing error

Я пишу PHP на Eclipse и используя 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" ?>)

Что вызывает это?

EDIT: Я также получаю сообщение об ошибке, если я просто пишу:

<?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 
^ 

ответ

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; 
?> 
+0

я вижу. Поэтому, если я просто хочу написать некоторые php, с чего мне начать свой код - просто заголовок? – JDelage

+0

Я не понимаю вопроса. – Musa

+0

Эта страница будет URL-адресом, вызываемым в вызове Ajax. Поэтому он никогда не отображается. Должен ли я просто удалить заголовок и написать 'echo 'ABC';', или я должен оставить заголовок и написать 'echo ' ABC';'? – JDelage

1

Это указывает на неправильный атрибут XML. Поскольку ваша строка не является атрибутом