Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

XML क्रमांकन के लिए StringWriter का उपयोग करना

StringWriter के साथ एक समस्या क्या यह डिफ़ॉल्ट रूप से आपको उस एन्कोडिंग को सेट करने की अनुमति नहीं देता है जिसका वह विज्ञापन करता है - इसलिए आप एक XML दस्तावेज़ के साथ समाप्त कर सकते हैं जो इसके एन्कोडिंग को UTF-16 के रूप में विज्ञापित करता है, जिसका अर्थ है कि यदि आप इसे लिखते हैं तो आपको इसे UTF-16 के रूप में एन्कोड करना होगा। एक फ़ाइल। हालांकि इसमें मदद करने के लिए मेरे पास एक छोटा वर्ग है:

public sealed class StringWriterWithEncoding : StringWriter
{
    public override Encoding Encoding { get; }

    public StringWriterWithEncoding (Encoding encoding)
    {
        Encoding = encoding;
    }    
}

या यदि आपको केवल UTF-8 की आवश्यकता है (जिसकी मुझे अक्सर आवश्यकता होती है):

public sealed class Utf8StringWriter : StringWriter
{
    public override Encoding Encoding => Encoding.UTF8;
}

आप अपने एक्सएमएल को डेटाबेस में क्यों नहीं सहेज सके - यदि आप चाहते हैं कि हम इसका निदान/ठीक कर सकें, तो आपको हमें इस बारे में अधिक विवरण देना होगा कि जब आपने कोशिश की तो क्या हुआ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में स्ट्रिंग से सभी गैर-वर्णमाला वर्णों को कैसे पट्टी करें?

  2. SQL सर्वर में TRY_CONVERT () कैसे काम करता है

  3. SQL सर्वर डिलीट स्टेटमेंट:टेबल से एक या गुणा पंक्तियों को कैसे निकालें

  4. प्रक्रिया पैरामीटर की अपेक्षा करती है जो आपूर्ति नहीं की गई थी

  5. SQL सर्वर में किसी अन्य तालिका के आधार पर एक अस्थायी तालिका बनाएँ