simplexmlelement上的json_decode / encode添加数组而不是空字符串

时间:2012-12-13 17:33:25

标签: php xml simplexml json

加载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文档

1 个答案:

答案 0 :(得分:2)

您无法自动完成此操作。因此,您需要在转换后用空字符串替换空数组。

顺便说一下,LIBXML_NOEMPTYTAG在这里毫无意义:

  

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