saveXML不起作用,请求开发环境

时间:2016-11-07 20:00:45

标签: php libxml2 xmldom

我在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

0 个答案:

没有答案