2013-01-21 23 views
0

我有一個JSON文件,看起來像這樣:JSON數組序列化到XML在PHP

{ 
    "items": [ 'one', 'two', 'three' ] 
} 

當標準XML_SERIALIZER序列化這個到XML,它看起來是這樣的:

<root> 
    <items> 
    <item>one</item> 
    <item>two</item> 
    <item>three</item> 
    </items> 
</root> 

我想將其序列化爲以下XML格式:

<root> 
    <items> 
    <item> 
    <value>one<value> 
    </item> 
    <item> 
    <value>two<value> 
    </item> 
    <item> 
    <value>three<value> 
    </item> 
    </items> 
</root> 

任何人都可以在此幫忙嗎?

我現在XML_SERIALIZER選項是這樣的:

XML_SERIALIZER_OPTION_XML_DECL_ENABLED => false, 
XML_SERIALIZER_OPTION_MODE => XML_SERIALIZER_MODE_SIMPLEXML, 
XML_SERIALIZER_OPTION_INDENT => " ", 
XML_SERIALIZER_OPTION_LINEBREAKS => "\n", 
XML_SERIALIZER_OPTION_ROOT_NAME => "root", 
XML_SERIALIZER_OPTION_DEFAULT_TAG => "item" 
+0

PS:我沒有在JSON格式控制:( – Cinegod

回答

0

試試這個:

{"items":[{"value":"one"},{"value":"two"}]} 
+0

對不起,我本來應該更清楚:/ 我無法控制JSON,它是由系統自動創建的。感謝您的建議。 – Cinegod