2014-06-11 287 views
0

我想知道,我如何通過使用if/else語句添加新的XElement?如果else語句在XElement

例如...

XDocument document = XDocument.Load(this.XMLFile); 
document.Element("currentjobs").Add(
    new XElement("job", 
      new XElement("date", now.ToShortDateString() + " " + now.ToUniversalTime()), 
      new XElement("name", job.name) 
      ) 
    ); 

現在,如果我想使用,如果從一個變量/ else語句我在C#在XML來添加一個新的XElement。

的,如果else語句會是這樣......

if(job.status == 2) 
{ 
//add XML... 
} 

如何我會繼續前進,這樣做呢?

+1

請更加清晰。什麼樣的if/else? –

+0

if和else是什麼意思? – Transcendent

+0

If Else。比如job.status。 if(job.status == 2) { // add XML stuff } – Kyle

回答

3

Valid Content of XElement and XDocument Objects,你可以通過null到的XElement構造函數,它不會影響XML樹,所以:

XDocument document = XDocument.Load(this.XMLFile); 
document.Element("currentjobs").Add(
    new XElement("job", 
      new XElement("date", now.ToShortDateString() + " " + now.ToUniversalTime()), 
      new XElement("name", job.name), 
      optionalElement ? new XElement("optional", "value") : null 
      ) 
    );