Hallo Ich möchte ein XML-Dokument zu lesen, aber es kann einige der Knoten fehlen und wenn ja, möchte ich einen defualt-Wert für die fehlenden Knoten verwenden.
XDocument xmlDoc = XDocument.Load(Path.Combine(Application.StartupPath, "queues.xml"));
var q = from c in xmlDoc.Root.Descendants("Queue")
select new Queue
{
Alert1 =c.Element("Alert1").Value,
Alert2 = c.Element("Alert2").Value,
Alert3 =c.Element("Alert3").Value
};
var queryAsList = new BindingList<Queue>(q.ToList());
class Queue
{
public string Alert1 { get; set; }
public string Alert2 { get; set; }
public string Alert3 { get; set; }
}
So kann in der obigen nur alert1 existieren oder alle Ausschreibungen oder keine der Ausschreibungen! Ich muss einen Standardwert für alle Knoten verwenden, die nicht vorhanden sind!
Ich dachte, ich könnte Alert3 =c.Element("Alert3").Value.DefaultEmpty("abc") verwenden, aber das funktioniert nicht!