9 Mart 2009, PAZARTESİ
Tüm xsi ve yanıtlanan kullanılmazsa bir nesne seri hale getirilirken ad .NET?
Kod bu gibi görünüyor:
StringBuilder builder = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings))
{
XmlSerializer s = new XmlSerializer(objectToSerialize.GetType());
s.Serialize(xmlWriter, objectToSerialize);
}
Sonuçta seri belge ad, gibi içerir:
<message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
xmlns="urn:something">
...
</message>
Xsi Kaldır ve ad yanıtlanan için, How to serialize an object to XML without getting xmlns=”…”? gelen cevabı takip edebilirsiniz.
Benim mesaj <message>
gibi etiketini (herhangi bir isim-alanı öznitelikleri olmadan) istiyorum. Bunu nasıl yapabilirim?
CEVAP
1 HAZİRAN 2009, PAZARTESİ
...
XmlSerializer s = new XmlSerializer(objectToSerialize.GetType());
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("","");
s.Serialize(xmlWriter, objectToSerialize, ns);
Bunu Paylaş:
Siklik içeren nesne seri hale getirili...
Garip Jackson istisna Hazırda nesne se...
Döngüsel bir başvuru türü 'ses hı...
Parcelable yerine nesne seri hale geti...
Eğer bir nesne C seri hale getirilebil...