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 に答える