【问题标题】:SimpleXML: do not expand self-closing tagsSimpleXML:不展开自闭标签
【发布时间】:2017-08-07 06:42:36
【问题描述】:

我在 SimpleXML 中遇到了自闭合标签的问题。例如,我的 xml 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<a>hello</a>
<b attr="1"/>
</root>

PHP 代码:

$xml = simplexml_load_file($path);
echo $xml->asXML();

输出:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<a>hello</a>
<b attr="1"></b>
</root>

如您所见,SimpleXML 将自闭合标签&lt;b attr="1"/&gt; 转换为&lt;b attr="1"&gt;&lt;/b&gt;。我不需要这个。如何防止这种转换?

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:

    将加载 XML 的方式更改为

    $xml = simplexml_load_file($path, null, LIBXML_NOEMPTYTAG);
    

    这给了...

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <root>
    <a>hello</a>
    <b attr="1"/>
    </root>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2022-12-03
      • 2019-05-16
      • 1970-01-01
      相关资源
      最近更新 更多