简单 XML:不要展开自闭合标记



我在SimpleXML中遇到自闭合标签的问题。例如,我的 xml 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<a>hello</a>
<b attr="1"/>
</root>

PHP代码:

$xml = simplexml_load_file($path);
echo $xml->asXML();

输出:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<a>hello</a>
<b attr="1"></b>
</root>

如您所见,SimpleXML将自关闭标签<b attr="1"/>转换为<b attr="1"></b>。我不需要这个。如何防止这种转换?

将 XML 加载到

$xml = simplexml_load_file($path, null, LIBXML_NOEMPTYTAG);

这给了...

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<a>hello</a>
<b attr="1"/>
</root>

相关内容

  • 没有找到相关文章