XElement中的if else语句

本文关键字:语句 else if 中的 XElement | 更新日期: 2023-09-27 18:07:58

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

现在如果我想在XML中添加一个新的XElement通过使用if/else语句从我在c#中有一个变量

if else语句就像…

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

我该怎么做呢?

XElement中的if else语句

从XElement和XDocument对象的有效内容中,您可以将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
            )
     );