我正在使用 PHP 的 SimpleXML 扩展构建一个 XML 文档,并向该文件添加一个标记:
$doc->addChild('myToken');
这会生成(我所知道的)自闭合或单个标记:
<myToken/>
但是,我正在与之通信的老化网络服务在自关闭标签上到处都是绊倒,所以我需要一个单独的开始和结束标签:
<myToken></myToken>
问题是,除了通过 preg_replace 运行生成的 XML 之外,我该怎么做?
最佳答案
来自 SimpleXMLElement->__construct 处的文档和 LibXML Predefined Constants ,我认为这应该可行:
<?php
$sxe = new SimpleXMLElement($someData, LIBXML_NOEMPTYTAG);
// some processing here
$out = $sxe->asXML();
?>
尝试一下,看看它是否有效。否则,恐怕是 preg_replace-land。
关于php - 在 SimpleXML for PHP 中关闭自关闭标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259719/