Don*_*Den 1 php xml xml-serialization domdocument xml-parsing
我正在使用 PHP 生成 XML,我正在使用 DOMDocument 生成 XML 标签。如何使用 DOMDocument 创建自关闭标签?
$doc2 = new DOMDocument();
$root2 = $doc2->createElement('root', '');
Run Code Online (Sandbox Code Playgroud)
预期输出:
<?xml version="1.0"?><root/>
Run Code Online (Sandbox Code Playgroud)
实际结果:
<?xml version="1.0"?><root></root>
Run Code Online (Sandbox Code Playgroud)
还有其他方法可以生成自关闭标签吗?
PS:请不要关闭问题,因为我认为这不是重复的。谢谢。
向 createElement() 提供空字符串第二个参数会向元素节点添加一个空文本节点。该元素不为空,无法优化。如果没有参数,DOM 会优化 XML。
$dom = new DOMDocument();
$dom->appendChild($dom->createElement('root'));
echo $dom->saveXml();
Run Code Online (Sandbox Code Playgroud)
输出:
<?xml version="1.0"?>
<root/>
Run Code Online (Sandbox Code Playgroud)
这是 saveXml() 的一个选项,可以避免优化。
$dom = new DOMDocument();
$dom->appendChild($dom->createElement('root'));
echo $dom->saveXml(NULL, LIBXML_NOEMPTYTAG);
Run Code Online (Sandbox Code Playgroud)
输出:
<?xml version="1.0"?>
<root></root>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2798 次 |
| 最近记录: |