मैं अपने ऑब्जेक्ट को xml और फिर स्ट्रिंग पर क्रमबद्ध करना चाहता हूं।एक्सएमएल और स्ट्रिंग के बिना ऑब्जेक्ट का सीरियलाइजेशन r n विशेष वर्ण
<MyObject><Name>Vladimir</Name><Location>Moskov</Location></MyObject>
मैं ऐसे कोड का उपयोग कर रहा:
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.Indent = true;
StringWriter StringWriter = new StringWriter();
StringWriter.NewLine = ""; //tried to change it but without effect
XmlWriter writer = XmlWriter.Create(StringWriter, settings);
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add(string.Empty, string.Empty);
XmlSerializer MySerializer= new XmlSerializer(typeof(MyObject));
MyObject myObject = new MyObject { Name = "Vladimir", Location = "Moskov" };
MySerializer.Serialize(writer, myObject, namespaces);
string s = StringWriter.ToString();
यह सबसे करीब है मैं क्या मिलेगा
public class MyObject
{
[XmlElement]
public string Name
[XmlElement]
public string Location;
}
मैं एक एकल लाइन स्ट्रिंग जो इस तरह लोक जाएगा प्राप्त करने के लिए चाहते हैं :
<MyObject>\r\n <Name>Vladimir</Name>\r\n <Location>Moskov</Location>\r\n</MyObject>
मुझे पता है कि मैं स्ट्रिंग से "\ r \ n" को हटा सकता हूं। लेकिन मैं उन्हें बाद में हटाने के बजाय उन्हें बिल्कुल उत्पादन नहीं करना चाहता हूं।
आपके समय के लिए धन्यवाद।
धन्यवाद मार्क, यह काम करता है। विषय में सुधार के लिए भी धन्यवाद। – Wodzu