我需要用 php 代码制作一个 xml,但我现在不知道如何像<node/> 使用 xmlwriter 方法那样制作单个节点。例子<node> <element>ONE</element> <element>TWO</element> **<node_i_want_but_idontnow/>** <element>end</element></node>提前致谢
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
<node-name/>只是一个优化。如果元素节点没有子节点(元素、文本、评论等)。可以直接关闭。对于解析器,它与<node-name></node-name>.
默认情况下,序列化程序将应用该优化。但是,如果您添加一个空字符串作为内容,您将创建一个文本子节点并阻止优化:
$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>
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消