मैं के साथ सभी तत्वों, उपसर्ग के इस तरह एक XML फ़ाइल बनाने के लिए:XmlSerializer उत्पादन एक्सएमएल कोई नामस्थान उपसर्ग
<ps:Request num="123" xmlns:ps="www.ladieda.com">
<ps:ClientId>5566</ps:ClientId>
<ps:Request>
जब मैं अपने वस्तु को क्रमानुसार, सी # चालाक है और इस करता है:
<Request num="123" xmlns="www.ladieda.com">
<ClientId>5566</ClientId>
<Request>
यह अच्छा है, क्योंकि ps: आवश्यक नहीं है।
लेकिन क्या सभी उपसर्गों को क्रमबद्ध करने के लिए सी # को मजबूर करने का कोई तरीका है?
String XmlizedString = null;
MemoryStream memoryStream = new MemoryStream();
XmlSerializer xs = new XmlSerializer(pObject.GetType());
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xs.Serialize(xmlTextWriter, pObject);
memoryStream = (MemoryStream)xmlTextWriter.BaseStream;
XmlizedString = UTF8ByteArrayToString(memoryStream.ToArray());
return XmlizedString;
private String UTF8ByteArrayToString(Byte[] characters)
{
UTF8Encoding encoding = new UTF8Encoding();
String constructedString = encoding.GetString(characters);
return (constructedString);
}
BTW, यह अपने नाम स्थान में भूल नहीं है। आपका नेमस्पेस सही ढंग से क्रमबद्ध है। यह बस एक उपसर्ग का उपयोग नहीं कर रहा है, जो समझ में आता है, क्योंकि आपने इसे उपयोग करने के लिए एक उपसर्ग नहीं बताया था। –