【问题标题】:json_decode/encode on simplexmlelement adds arrays instead of empty stringssimplexmlelement 上的 json_decode/encode 添加数组而不是空字符串
【发布时间】:2012-12-01 15:57:59
【问题描述】:

加载 xml 文档并使用转换为数组时

json_decode(json_encode(simplexml_load_string($xml)), 1);

所有空的 xml 节点 (<node />) 都转换为 array() 我希望它们改为空字符串。我需要遍历所有元素并用其他东西替换每个空节点吗?

我正在加载带有$xml = new SimpleXmlElement($this->feed_uri, LIBXML_NOBLANKS | LIBXML_NOEMPTYTAG , true);的xml文档

【问题讨论】:

    标签: php xml simplexml json


    【解决方案1】:

    您无法自动完成。所以你需要在转换后用空字符串替换空数组。

    顺便说一句,LIBXML_NOEMPTYTAG 在这里没有意义:

    此选项目前仅在 DOMDocument::save 和 DOMDocument::saveXML 函数中可用。 http://ua1.php.net/manual/en/libxml.constants.php

    【讨论】:

    • bleh,太糟糕了。 libxml_noemptytag 是我阅读文档后的最后努力,但我想,以防万一我尝试一下,并认为它可能会激发某人的创造力。
    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多