我正在尝试使用 PHP 在 XML 文档中添加一个子节点,并且到目前为止一切正常,除了一件事。无法正确格式化?
这是脚本:
$xmldoc = new DOMDocument();
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xmldoc->loadXML('<?xml version="1.0" encoding="ISO-8859-1"?>
<data>
<udate>1347730639</udate>
<userid>3</userid>
</data>');
echo "<xmp>OLD:\n". $xmldoc->saveXML() ."</xmp>";
$root = $xmldoc->firstChild;
$newElement = $xmldoc->createElement('popup');
$root->appendChild($newElement);
$newText = $xmldoc->createTextNode("0");
$newElement->appendChild($newText);
echo "<xmp>NEW:\n". $xmldoc->saveXML() ."</xmp>";
添加节点后,我得到了这个:
<data>
<udate>1347730639</udate>
<userid>3</userid>
<popup>0</popup></data>
我希望它是这样的:
<data>
<udate>1347730639</udate>
<userid>3</userid>
<popup>0</popup>
</data>
我哪里错了?
请提前帮助和感谢:-)