Flex: Convert ArrayCollection to XML -
फ्लेक्स में, एक्सएमएल को ऑब्जेक्ट और अररेक्ल्यूशन में
का उपयोग करके परिवर्तित करना आसान है। वर् विकोडक: सरल एक्सएमएलडीकोडर = नया सरल एक्सएमएलडीकोडर (); Decoder.decodeXML (xml);
लेकिन ऐरेकॉलन को एक्सएमएल में कनवर्ट करने का एक अच्छा तरीका है। मुझे इंटरनेट पर थोड़ी देर की तलाश है और मुझे कोई जवाब नहीं मिला।
धन्यवाद।
इस उदाहरण पर एक नज़र डालें, जो साधारण एक्सएमएलएनकोडर का उपयोग करता है:
& lt; mx: स्क्रिप्ट & gt; & Lt;! [CDATA [आयात mx.rpc.xml.SimpleXMLEncoder; आयात करें mx.utils.ObjectUtil; आयात करें mx.utils.XMLUtil; आयात करें mx.collections.ArrayCollection; निजी var आइटम: ArrayCollection; निजी समारोह परCreationComplete (): शून्य {var स्रोत: ऐरे = [{आईडी: 1, नाम: "एक"}, {आईडी: 2, नाम: "दो"}, {आईडी: 3, नाम: "तीन"}] ; Var संग्रह = नया अर्रेइलेक्शन (स्रोत); ट्रेस (objectToXML (collection.source) .toXMLString ()); } निजी फ़ंक्शन ऑब्जेक्टओटोक्सएमएल (ओजः ऑब्जेक्ट): XML {var qName: QName = नया क्यूएन ("रूट"); Var xmlDocument: XMLDocument = नया XMLDocument (); Var simpleXMlencoder: सरल एक्सएमलेनकोडर = नया सरल एक्सएमलेनकोडर (xmlDocument); Var xmlNode: XMLNode = simpleXMlencoder.encodeValue (obj, qName, xmlDocument); Var xml: XML = नया XML (xmlDocument.toString ()); वापसी xml; }]] & Gt; & Lt; / mx: स्क्रिप्ट & gt;
... जो निम्न XML का उत्पादन करता है:
& lt; root & gt; & LT; आइटम & gt; & LT; आईडी & gt; 1 & lt; / आईडी & gt; & LT; नाम & gt; एक & lt; / नाम & gt; & Lt; / मद & gt; & LT; आइटम & gt; & LT; आईडी & gt; 2 & lt; / आईडी & gt; & LT; नाम & gt; दो & lt; / नाम & gt; & Lt; / मद & gt; & LT; आइटम & gt; & LT; आईडी & gt; 3 & lt; / आईडी & gt; & LT; नाम & gt; तीन & lt; / नाम & gt; & Lt; / मद & gt; & Lt; / जड़ & gt;
मुझे ध्यान रखना चाहिए कि ऑब्जेक्ट टीओएक्सएमएल फ़ंक्शन मिला है, लेकिन लोगों को स्पष्ट रूप से सरल एक्सएमलेनकोडर क्लास के साथ कुछ समस्याएं हैं। अपने परीक्षणों में, सरल ऑब्जेक्ट एन्कोडिंग अच्छी तरह से काम करता है (जैसा कि ऊपर बताया गया है), लेकिन जटिल प्रकार अप्रत्याशित परिणाम उत्पन्न करते हैं। (उदाहरण के लिए, फ़ॉन्ट ऑब्जेक्ट की एक सरणी एन्कोडिंग खाली मद नोड्स की एक लंबी सूची का उत्पादन करती है।)
लेकिन उन प्रकारों पर निर्भर करते हुए, जो आप क्रमबद्ध करने का प्रयास कर रहे हैं, यह दृष्टिकोण आपके लिए ठीक ही काम कर सकता है। आशा है कि यह मदद करता है!
Comments
Post a Comment