किसी अन्य प्रश्न का उत्तर देने का प्रयास करते समय, मैं एक सी # ऑब्जेक्ट को एक्सएमएल स्ट्रिंग में क्रमबद्ध कर रहा था। यह आश्चर्यजनक रूप से कठिन था;एक्स # टेक्स्ट के रूप में सी # कक्षा को क्रमबद्ध करने का आसान तरीका
var yourList = new List<int>() { 1, 2, 3 };
var ms = new MemoryStream();
var xtw = new XmlTextWriter(ms, Encoding.UTF8);
var xs = new XmlSerializer(yourList.GetType());
xs.Serialize(xtw, yourList);
var encoding = new UTF8Encoding();
string xmlEncodedList = encoding.GetString(ms.GetBuffer());
परिणाम ठीक है: यह कम से कम कोड स्निपेट मैं के साथ आ सकता था
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfInt
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<int>1</int>
<int>2</int>
<int>3</int>
</ArrayOfInt>
लेकिन टुकड़ा और अधिक जटिल की तुलना में मुझे लगता है कि यह होना चाहिए है। मुझे विश्वास नहीं है कि आपको इस सरल कार्य के लिए एन्कोडिंग और मेमोरीस्ट्रीम के बारे में जानना है।
क्या किसी ऑब्जेक्ट को XML स्ट्रिंग में क्रमबद्ध करने का कोई छोटा तरीका है?
यदि आप 'GetStringBuilder() ' –
नहीं करते हैं तो भी छोटा, धन्यवाद, SQL सर्वर ने केवल यूटीएफ -8 संस्करण स्वीकार किया। मुझे लगता है कि यह सी # में आता है जितना आसान है ... – Andomar
@Andomar: मैंने पहले यह प्रश्न नहीं देखा था ... आप मेरे Utf8StringWriter कक्षा का उपयोग करके इस कोड में से कुछ से बच सकते हैं। Http://stackoverflow.com/questions/3862063 –