मैं XmlTextWriter
और उसके WriteElementString
विधि, उदाहरण के लिए उपयोग कर रहा हूँ:सी #: XmlTextWriter.WriteElementString खाली तारों पर विफल रहता है?
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
उम्मीद XML आउटपुट है:
<User>
<Username>value</Username>
<Email>value</Email>
</User>
हालांकि, अगर उदाहरण के लिए inputEmail खाली है, परिणाम एक्सएमएल मैं के रूप में मिलता है इस प्रकार है:
<User>
<Username>value</Username>
<Email/>
</User>
जबकि मैं इसे होने की उम्मीद करेंगे:
<User>
<Username>value</Username>
<Email></Email>
</User>
मैं क्या गलत कर रहा हूं? क्या XmlTextWriter
का उपयोग करके एक सरल तरीके से मेरे अपेक्षित परिणाम प्राप्त करने का कोई तरीका है?
यह समाधान मेरे अंत में अजीब तरह से काम नहीं करता है –
मैंने आपके द्वारा प्रदान किए गए सटीक समाधान का उपयोग किया है, और WriteFullEndElement() विधि काम नहीं कर रही है ... इस विधि मेथिंक दोषपूर्ण है। –
मुझे सी # में एक कामकाज मिला। यदि (string.Length == 0), तो खाली स्ट्रिंग को एक न्यूलाइन एस्केप कैरेक्टर के साथ प्रतिस्थापित करें, यानी "\ n" –