我在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代码有问题吗?似乎某处有一些非法人物。