【发布时间】:2016-01-08 21:28:59
【问题描述】:
我有一个字符串,它表示我想在 PHP 中附加到 DOMDocument 的节点,但是当我将它作为值添加到元素时,它会被转义。有没有办法将一大块 XML 附加到 DOMDocument 而不会被转义 - 并且通过添加一个字符串,添加几个节点?
这是我正在尝试做的一个示例:
$string = <<<XML
<myNode>
<OtherNode>value</OtherNode>
</myNode>
XML;
$domDoc = new DOMDocument();
$xml_id = $domDoc->createElement('mydata');
$value = $domDoc->createTextNode($string);
$xml_id->appendChild($value);
$subNode = $domDoc->appendChild($xml_id);
echo $domDoc->saveXML();
目前,但输出如下所示:
<?xml version="1.0"?>
<mydata> <myNode>
<OtherNode>value</OtherNode>
</myNode></mydata>
有没有办法让它看起来像这样?
<?xml version="1.0"?>
<mydata>
<myNode>
<OtherNode>value</OtherNode>
</myNode>
</mydata>
【问题讨论】:
标签: php xml domdocument