2016-10-19 2 views
0

Ich habe eine XML-Datei und ich versuche, einen Typ dafür zu schreiben. An einem bestimmten Punkt friert mein Gehirn ein.XML-CData deserialisieren mit Attribut

Diese XML ist so minimal, wie ich es schreiben kann.

In cs möchte ich eine Klasse als ein Typ für den Xmlserializer schreiben.

Irgendwie muss die Auswahl eine Klasse mit einem Attribut sein und auch die Art der Auswahl ist CData. Was auch immer CData ist, es wäre ein Standardtyp und daher konnte ich das Name Attribut nicht einstellen.

Wie behebe ich das in der cs-Klasse? - Die XML ist veraltet und kann jetzt nicht geändert werden.

Antwort

1

Sie haben einen guten Start dort .. das sollte Ihnen helfen, den Rest des Weges zu bekommen.

public class Level 
{ 
    [XmlAttribute] 
    public string ID {get; set;} 
    public Selection Selection {get; set;} 
} 

public class Selection { 
    [XmlAttribute] 
    public string Name {get;set;} 
    public Content Content {get;set;} 
} 

public class Content { 
    [XmlText] 
    public string Data {get;set;} 
} 

so dass CDATA Text über Ihr Objektmodell zugreifen, die Sie Level.Selection.Content.Data zugreifen würde.

+0

Ah 'Selection Selection' gut zu wissen, dass das möglich ist. – Johannes

Verwandte Themen