Ben tüm unsurları böyle, öneki ile bir XML dosyası oluşturmak zorunda:XmlSerializer Üretim XML No Ad Alanı Önek
<ps:Request num="123" xmlns:ps="www.ladieda.com">
<ps:ClientId>5566</ps:ClientId>
<ps:Request>
benim nesne seri, C# akıllı ve yapar:
<Request num="123" xmlns="www.ladieda.com">
<ClientId>5566</ClientId>
<Request>
Bu iyi, çünkü ps: gerekli değil.
Ancak, tüm önekleri serileştirmek için C#'yi zorlamanın bir yolu var mı? senin dize tüketici XML işleme olsaydı o değil çünkü her şeyden
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, sizin ad unutmadan değil. Ad alanınız doğru şekilde serileştirildi. Kullanmak için bir önek söylemediğinden, sadece bir önek kullanmıyor, bu da mantıklı. –