SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Migs351

    Migs351

    3 HAZİRAN 2007