php - 在 SimpleXML for PHP 中关闭自关闭标签?

标签 php xml simplexml

我正在使用 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/

相关文章:

php - 添加一个 XML block 作为 SimpleXMLElement 对象的子对象

php - 在 Laravel 中获取 GET "?"变量

php - 如果按钮被点击则发送 PHP SQL

php - 如何在 PHP 中提取 anchor 标记之间的文本?

c# - 创建一个可序列化的类 - 复杂对象

C# 解析 RSS feed

php - 显示一年的 MYSQL 显示集和月度总计

c# - 使用 C# 以编程方式更新 xml

php - 使用简单的 XML 获取 XML 值

php - simplexml_load_file ('$variable' ) - 来自 mysql 的变量 url