XElement中的if else语句

时间:2014-06-11 00:59:56

标签: c# linq xelement

我想知道,如何使用if / 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)
            )
     );

现在,如果我想通过使用C#中的变量中的if / else语句在该XML中添加新的XElement。

if else语句就像......

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

我将如何继续这样做?

1 个答案:

答案 0 :(得分: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
            )
     );