>백엔드 개발 >PHP 튜토리얼 > php解析XML在5.2版本环境报错,5.3版本通常

php解析XML在5.2版本环境报错,5.3版本通常

WBOY
WBOY원래의
2016-06-13 13:20:491035검색

php解析XML在5.2版本环境报错,5.3版本正常。
if (isset($_POST['xmldata'])) {
$string="".$_POST['xmldata']."";
$doc=$xml = new DOMDocument();
$xml->loadXML($string);
...
为什么我表单提交过来的XML文件,页面报错呢?
页面提示信息:
Warning: DOMDocument::loadXML() [domdocument.loadxml]: AttValue: " or ' expected in Entity, line: 2 in /usr/local/apache2/htdocs/dbmanage/xmlfile.php on line 126

Warning: DOMDocument::loadXML() [domdocument.loadxml]: attributes construct error in Entity, line: 2 in /usr/local/apache2/htdocs/dbmanage/xmlfile.php on line 126

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Couldn't find end of Start Tag add line 2 in Entity, line: 2 in /usr/local/apache2/htdocs/dbmanage/xmlfile.php on line 126

Warning: DOMDocument::loadXML() [domdocument.loadxml]: AttValue: " or ' expected in Entity, line: 3 in /usr/local/apache2/htdocs/dbmanage/xmlfile.php on line 126

Warning: DOMDocument::loadXML() [domdocument.loadxml]: attributes construct error in Entity, line: 3 in /usr/local/apache2/htdocs/dbmanage/xmlfile.php on line 126

xml格式如下:
 
 
 
 
 
 
 
 


PHP版本:
#php -v
PHP 5.2.12 (cli) (built: Apr 25 2012 21:12:31)

------解决方案--------------------
var_dump($string); // 加上这句,贴出结果来。
$xml->loadXML($string);


------解决方案--------------------
表单POST上来的?enctype是什么? 还是AJAX提上来的? Content-Type设置了什么? 看看HTTP_RAW_POST_DATA?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.