4

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

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

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

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

4

1 回答 1

2

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

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

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

于 2012-12-13T18:15:31.150 回答