Serialization: Write out pre-made XML to XmlWriter. Implementing IXmlSerializable C# -
पृष्ठभूमि / लक्ष्य
अधिक या कम, मैं कोशिश कर रहा हूँ
- दस्तावेज़
- दस्तावेज़
- >
- सामग्री
जो कुछ की तरह अनुवाद करेंगे (फिर भी यह मूलभूत भिन्न है)
& lt; दस्तावेज़ & gt; & LT; दस्तावेज़ & gt; & LT; सामग्री & gt; कस्टम वस्तुएं & lt; / सामग्री & gt; & Lt; / दस्तावेज & gt; & LT; दस्तावेज़ & gt; & LT; सामग्री & gt; कस्टम वस्तुएं & lt; / सामग्री & gt; & Lt; / दस्तावेज & gt; & Lt; / दस्तावेज & gt;
क्योंकि इन ऑब्जेक्ट्स को मूल रूप से सीरियल नहीं किया जा सकता है, उन्हें IXmlSerializable इंटरफ़ेस ( पूर्ण संस्करण में प्रत्येक स्तर में अन्य ऑब्जेक्ट शामिल हैं जिन्हें मुखौटा क्रमबद्ध करने की आवश्यकता होती है, शब्दकोश प्रकार
दृष्टिकोण
मेरा तरीका निम्नानुसार है
- < Li> दस्तावेज ऑब्जेक्ट को सीरियल कराना
- दस्तावेज़ ऑब्जेक्ट यह सब बाल दस्तावेज़ ऑब्जेक्ट्स को सीरियल कर देगा
- उन बच्चे दस्तावेज़ ऑब्जेक्ट्स कंटेंट ऑब्जेक्ट्स को सीरियल कर देंगे
- और इसी तरह .. ।
समस्या
IXmlSerializable वस्तुओं को क्रमबद्ध और de-serialize करने के लिए एक XmlReader और XmlWriter प्रदान करता है। मैं सीरियल किए गए XML को XmlWriter में कैसे जोड़ूं? मैं एक तत्व लिखना नहीं चाहता, मैं एक्सएमएल के एक ब्लॉक को लिखना चाहता हूं।
दूसरे शब्दों में, मेरी सामग्री ऑब्जेक्ट ElementStrings लिखेंगे
से बाल तत्व
सार्वजनिक शून्य WriteXml (XmlWriter लेखक) {
<पूर्व> लेखक। लिखें EightElementString ("प्रकार", m_sType); लेखक। लिखें एलेमेंट स्ट्रिंग ("विधानसभा", m_sAssembly); लेखक। लिखें एलेमेंट स्ट्रिंग ("एक्सएसएल", एम_एसएक्सएसएल); लेखक। लिखें एलेमेंट स्ट्रिंग ("आईडी", एम_ एसआईडी); }
लेकिन मेरे दस्तावेज़ ऑब्जेक्ट को सीरिजलाइज्ड चाइल्ड ऑब्जेक्ट्स लिखने की आवश्यकता होगी
सार्वजनिक शून्य WriteXml (XmlWriter लेखक) {// नकली कोड लेखक। Append (ChildObject.Serialize ()); }
यह भाग मुझे समझने में असमर्थ है।
अगर मैं लेखक के माध्यम से XML को जोड़ता हूं। WrititeElementString ("childObject", ChildObject.Serialize ()); तो मेरा एक्सएमएल बच जाता है (& lt; बन & amp; lt; और इसी तरह)।
ऐसा इसलिए नहीं हो सकता क्योंकि जब भी एक्सएमएल सभी प्रणालियों में ऑब्जेक्ट्स को साझा करने के लिए इस्तेमाल किया जाता है, तो इसे XSLT और प्रदर्शित।
क्या मेरा दृष्टिकोण गलत है?
क्या बचने का कोई तरीका है या मुझे याद किया गया कोई तरीका?
इन पंक्तियों के साथ कुछ भी बहुत सराहना की जाएगी।
सार्वजनिक शून्य लिखित एक्सएमएल (एक्सएमएलआर लेखक) {लेखक। वी। आर। आर। आर। (बाल ऑब्जेक्ट। सेरिअलाइज़ ()); }
Comments
Post a Comment