为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 php xmlwriter 制作像这样的 <node/> 节点

如何使用 php xmlwriter 制作像这样的 <node/> 节点

PHP
明月笑刀无情 2022-07-22 10:41:02
我需要用 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>


查看完整回答
反对 回复 2022-07-22
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信