如何使节点像这样<;节点/>;使用php xmlwriter

如何使节点像这样<;节点/>;使用php xmlwriter,php,xml,Php,Xml,我需要用php代码生成xml,但我现在不知道如何生成像 使用xmlwriter方法。 范例 一 二 **** 终止 提前感谢只是一种优化。如果元素节点没有子节点(元素、文本、注释等)。它可以直接关闭。对于解析器,它与相同 默认情况下,序列化程序将应用该优化。但是,如果添加空字符串作为内容,则将创建文本子节点并阻止优化: $writer = new XMLWriter(); $writer->openURI('php://stdout'); $writer->setIndent(2

我需要用php代码生成xml,但我现在不知道如何生成像
使用xmlwriter方法。 范例


一
二
****
终止
提前感谢

只是一种优化。如果元素节点没有子节点(元素、文本、注释等)。它可以直接关闭。对于解析器,它与
相同

默认情况下,序列化程序将应用该优化。但是,如果添加空字符串作为内容,则将创建文本子节点并阻止优化:

$writer = new XMLWriter();
$writer->openURI('php://stdout');
$writer->setIndent(2);
$writer->startDocument();
$writer->startElement('node');

// element with content
$writer->writeElement('element', 'one');
// empty element
$writer->writeElement('another_element');
// element with empty child node
$writer->writeElement('another_element', '');

$writer->endElement();
$writer->endDocument();
输出:

<?xml version="1.0"?>
<node>
 <element>one</element>
 <another_element/>
 <another_element></another_element>
</node>

这是否回答了您的问题?
<?xml version="1.0"?>
<node>
 <element>one</element>
 <another_element/>
 <another_element></another_element>
</node>