2014-06-11 389 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 
      ) 
    );