none
XML Serializer RRS feed

  • Frage

  • Hallo,

     Ich habe folgende Klasse:

    public class DisplayableCulture : IXmlSerializable
        {
          #region Public Properties
    
          [XmlIgnore]
          public string CultureName { get; set; }
    
          [XmlIgnore]
          public string NativeName { get; set; }
    
          #endregion Public Properties
    
          #region Public Methods
    
          public XmlSchema GetSchema()
          {
            return null;
          }
    
          public void ReadXml(XmlReader reader)
          {
            reader.MoveToContent();
            bool isEmpty = reader.IsEmptyElement;
            reader.ReadStartElement();
            if (!isEmpty)
            {
              CultureName = reader.ReadContentAsString();
              reader.ReadEndElement();
            }
          }
    
          public void WriteXml(XmlWriter writer)
          {
            writer.WriteElementString(nameof(CultureName), CultureName);
          }
    
          #endregion Public Methods
        }


    Welche so serialisiert wird:

     <Language>
          <CultureName>de-AT</CultureName>
        </Language>

    Ich möchte aber das es so in die Datei geschrieben wird:

     <Language>de-AT</Language>

    Danke.

    Donnerstag, 14. Juni 2018 07:08

Alle Antworten

  • Hallo,

    ich denke, das kannst du mit entsprechenden Attributen steuern.

    Gruß


    Freiberufler im Bereich Softwareentwicklung Von der PLC und Robotik zu VB.NET & C#, vorrangig WPF und UWP

    Donnerstag, 14. Juni 2018 09:00
  • Hallo danke,

    als Attribut bekomme Ich es auch noch hin, aber  Ich habe noch nichts gefunden, dass Ich es so serialisieren kann wie beschrieben.

    Freitag, 15. Juni 2018 04:26