我想知道,如何使用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...
}
我将如何继续这样做?
答案 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
)
);