使用createElement的自闭标签

Luk*_*lič 5 php xml dom

我需要在PHP中使用DOM为XML文件添加一个自动关闭标记,但我不知道如何,因为标准地说,这个标记看起来像这样:

<tag></tag>
Run Code Online (Sandbox Code Playgroud)

但它应该是这样的:

<tag/>
Run Code Online (Sandbox Code Playgroud)

Gor*_*don 14

DOM会自动为您完成

$dom = new DOMDocument;
$dom->appendChild($dom->createElement('foo'));
echo $dom->saveXml();
Run Code Online (Sandbox Code Playgroud)

默认情况下会给出

<?xml version="1.0"?>
<foo/>
Run Code Online (Sandbox Code Playgroud)

除非你这样做

$dom = new DOMDocument;
$dom->appendChild($dom->createElement('foo'));
echo $dom->saveXml($dom, LIBXML_NOEMPTYTAG);
Run Code Online (Sandbox Code Playgroud)

哪会给

<?xml version="1.0" encoding="UTF-8"?>
<foo></foo>
Run Code Online (Sandbox Code Playgroud)