मैं एक बहुत ही विशेष अक्रमांकन की जरूरत है, नीचे दिए गए उदाहरण देखें:क्या .NET XmlSerializer वर्ग एक स्ट्रिंग के रूप में InnerXml deserialize कर सकते हैं?
कहते हैं कि मैं निम्नलिखित वर्ग है:
[Serializable]
public class Person {
public string Name { get; set; }
public string PersonXml { get; set; }
}
और निम्न XML
<Person> <Name>John</Name> <PersonXml><someXmlFragment>text</someXmlFragment></PersonXml> </Person>
क्या मैं चाहता हूँ XmlSerializer वर्ग है < पर्सनलएक्स > तत्व की स्ट्रिंग के रूप में PersonXml प्रॉपर्टी के इनरएक्सएमएल को deserialize करने के लिए। मुझे आश्चर्य है कि यह किया जा सकता है या नहीं।
नोट: मैं जानता हूँ कि मैं अवैध एक्सएमएल वर्ण बचने <PersonXml> की सामग्री सांकेतिक शब्दों में बदलना कर सकते हैं, लेकिन मैं भीतरी एक्सएमएल अधिक मानव अनुकूल (& लीटर युक्त नहीं छोड़ने के लिए पसंद करेंगे, और अन्य संस्थाओं है कि केवल मेरी अंत cofuse होगा उपयोगकर्ता)
ठीक है, मैं इस तरह के पथ पर विचार नहीं किया की तरह मुझे लगता है। यह निश्चित रूप से मेरी समस्या का समाधान करेगा, हालांकि मैं कुछ सस्ता समाधान की उम्मीद कर रहा था :) धन्यवाद! –
बीटीडब्ल्यू, आपको एक्सएमएल क्रमिकरण के लिए [सीरियलज़ेबल] की आवश्यकता नहीं है। [XmlElemenht ("name")] को भी छोड़ा जा सकता है, क्योंकि इस विशेष मामले में यह XMLSerializer के डिफ़ॉल्ट व्यवहार को नहीं बदलता है। –