.net - How to serialize XML to generic collection when namespace is specified -
मान लें कि मेरे पास निम्न XML फ़ाइल है:
& lt;? Xml version = " 1.0 "एन्कोडिंग =" यूटीएफ -8 "? & Gt; & Lt; ग्राहक xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi: कोई नामस्थानसैमा स्थान = "ग्राहक.एक्सडीडी" & gt; & LT; ग्राहक & gt; & LT; FirstName & gt; & lt; / प्रथम नाम & gt; & LT; अंतिम नाम & gt; & lt; / अंतिम नाम & gt; & Lt; / ग्राहक & gt; & LT; ग्राहक & gt; & LT; FirstName & gt; & lt; / प्रथम नाम & gt; & LT; अंतिम नाम & gt; & lt; / अंतिम नाम & gt; & Lt; / ग्राहक & gt; & LT; ग्राहक & gt; & LT; FirstName & gt; & lt; / प्रथम नाम & gt; & LT; अंतिम नाम & gt; & lt; / अंतिम नाम & gt; & Lt; / ग्राहक & gt; & Lt; / ग्राहक & gt; मैंने एक ग्राहक ऑब्जेक्ट भी बना दिया है जो उपयुक्त फ़ील्ड के लिए मैप करता है।
अब अगर मैं इसे सामान्य सूची में क्रमबद्ध करने की कोशिश करता हूं:
XmlSerializer xml = नया एक्सएमएल सर्टिलाइज़र (टाइपफ (लिस्ट & lt; ग्राहक & gt;)); मुझे एक अपवाद मिलेगा, क्योंकि मेरी सूची XML दस्तावेज़ में ग्राहकों के समान नाम स्थान पर मैप नहीं की गई है, और मैं इसे एक विशेषता के रूप में नहीं जोड़ सकता क्योंकि मैं हूं कस्टम संग्रह का उपयोग किए बिना एक सामान्य सूची का उपयोग कर, कोई कस्टम संग्रह नहीं
सूची में नामस्थान को एक कस्टम संग्रह बनाने के बिना मिलान करने के लिए मैं कैसे सीरियलइज़र को बता सकता हूं?
संपादित करें: मुझे थोड़ा विस्तार करना चाहिए , सीरियलइज़र द्वारा फेंक दिया अपवाद है:
(ग्राहक xmlns = ''> अपेक्षित नहीं था।
अब क्योंकि मैं पेरेंट नोड के रूप में एक सूची (टी) का उपयोग कर रहा हूं, मैं XML सूची में निर्दिष्ट नामस्थान में सामान्य सूची से कैसे मेल कर सकता हूं?
मुझे लगता है कि त्रुटि & Lt; ग्राहक & gt; नोड xmlns के साथ नहीं है।
प्रयास करें
XmlRootAttribute xr = नया XmlRootAttribute ("ग्राहक"); XmlSerializer xs = new XMLSerializer (typeof (सूची & lt; ग्राहक & gt;), xr); डिफ़ॉल्ट रूप से यह एक & lt; ArrayOfCustomer & gt; नोड
Comments
Post a Comment