2017-03-29 9 views
9

के साथ खाली एक्सएमएल तत्व में रिक्त सरणी को क्रमबद्ध करने में असमर्थ मैं एक्सएसडी के आधार पर एक एक्सएमएल फ़ाइल को जोड़ रहा हूं जिसके लिए एक्सएमएल कंटेनर तत्व मौजूद होना आवश्यक है, भले ही यह खाली हो।जेएमएस सीरियलाइज़र

जब मैं जेएमएस सीरियलाइज़र का उपयोग करके एक रिक्त सरणी को क्रमबद्ध करने का प्रयास करता हूं, तो कॉन्फ़िगरेशन के साथ जो सरणी खाली नहीं है, तो मुझे कोई तत्व नहीं मिलता है।

क्या मैं इसे कॉन्फ़िगरेशन द्वारा हल कर सकता हूं या क्या मुझे अपना खुद का ईवेंट हैंडलर लागू करना होगा?

अग्रिम धन्यवाद।

+0

कैसे आप init/Serializer कहते हैं: जैसा कि ऊपर उल्लेख संपत्ति के लिए

समर्थन भी निम्न पीआर कि गुरु में विलय हो गया कुछ दिन पहले के साथ xsd2php में लागू किया गया था? – Sebastian

उत्तर

2

मैं कुछ खुदाई किया था और यह पता चला है कि वहाँ एक गैर-दस्तावेजी विकल्प है कि पर निर्दिष्ट किया जा सकता है कि संपत्ति/गुण के लिए बाध्य करेगा xml_list, जिसे skip_when_empty कहा जाता है। https://github.com/goetas-webservices/xsd2php/pull/27

0

इस प्रयास करें:

$serializer = JMS\SerializerBuilder::create(); 
$context = JMS\SerializationContext::create()->setSerializeNull(true);   
$serializedString = $serializer->serialize($data, 'xml', $context); 
यहाँ setSerializeNull(true)

भी क्रमानुसार करने अगर यह शून्य है

संबंधित मुद्दे