我在DOM XML对象中有一个测试PHP代码,如下所示:
<?php
$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;
$root = $doc->createElement('book');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title->setAttribute('BookName','Bible');
$title->setAttribute('Chapter','1');
$title = $root->appendChild($title);
$title->setAttribute('Verse','2');
$title->setAttribute('EditionName','NIV');
$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);
echo "Saving all the document:\n";
echo $doc->saveXML() . "\n";
echo "Saving only the title part:\n";
echo $doc->saveXML($title);
?>
从在线PHP代码测试网站(http://sandbox.onlinephpfunctions.com/),它确实可以正常运行。我得到了以下内容:
Saving all the document:
<?xml version="1.0"?>
<book>
<title BookName="Bible" Chapter="1" Verse="2" EditionName="NIV">This is the title</title>
</book>
Saving only the title part:
<title BookName="Bible" Chapter="1" Verse="2" EditionName="NIV">This is the title</title>
但是,当我在我的服务器中运行相同的简单代码,Windows中的WAMP3.0或Centos6.7中的灯时,它只是得到以下内容:
保存所有文档:仅保存标题部分:
因为我正在调试另一个XML DOM对象,所以我希望将一个XML对象输出作为RESP,但我的Web服务器都得到了这个不符合我的想法。
开发环境:
windows2008r2 / wamp3.0 / apache2.4.17 / php7.0.0 / mysql 5.7.9
libxml默认启用版本2.9.2
centos6.7 / php 5.6.26 / apache 2.0 / mysql 5.5.53 / libxml版本2.7.6启用dom / xml