php simpleXML输出在浏览器中生成解析错误

时间:2012-07-07 15:56:30

标签: php jquery xml ajax simplexml

我在xml.php中创建了一个simpleXML对象,并使用:

输出
header('Content-Type: text/xml');
echo $XMLobject->asXML();

但是当我尝试用浏览器获取xml.php时,我得到了一个xml解析错误。 Opera说:

XML解析失败
XML解析失败:语法错误(行:1,字符:0)
错误: 意外文本(根元素外的非空白文本)
规格: http://www.w3.org/TR/REC-xml/

  1: <?xml version="1.0" encoding="UTF-8"?>
  2: <namevalues>

  3: <teachers><teacher><id>1</id><name>لاک پشت پیر(جلالی)</name></teacher><teacher><id>2</id><name>حمید رضا  ساعتی</name></teacher></teachers><lessons><lesson><id>3</id><name>حساب دیفرانسیل و انتگرال</name></lesson><lesson><id>2</id><name>هندسه تحلیلی و جبر خطی</name></lesson></lessons><officialbooks><officialbook><id>1</id><name>فیزیک 1 و آزمایشگاه</name></officialbook></officialbooks></namevalues>

但是当我输出为text / html,并将页面保存为xml,然后用浏览器打开它(用firefox和opera测试),没有错误。
当我尝试使用jQuery的$ .post获取此页面时,会发生同样的事情 如果我得到带有帖子的页面它无法解析,但如果我将源复制/粘贴到数组并解析该数组,它工作正常。 我的PHP代码有问题吗?似乎某处有一些非法人物。

0 个答案:

没有答案