我有一个简单的 XML 文档,如下所示:
<Person>
<LastName>LastName1</LastName>
<FirstName>FirstName1</FirstName>
<MiddleName>MiddleName1</MiddleName>
<Suffix>Suffix1</Suffix>
</Person>
但是,我有一个限制,不允许我添加空标签。因此,如果该Suffix
值不存在,我将无法使用<Suffix />
或验证将失败。
我正在使用来自不同类的对象组成 XML 结构,这些对象通过方法返回的对象XElement
返回各自的 XML 。我需要检查每个元素以查看返回的 XElement 是否为. 如果是这样的话,它必须就像那条线从未存在过。我正在尝试使用运营商,但我收到了错误??左操作数永远不会为 null。我的代码如下:XElement
.ToXML()
null
??
public XElement ToXML()
{
return new XElement("Employee",
new XElement(this.LastName.ToXML()) ?? null,
new XElement(this.FirstName.ToXML()) ?? null,
new XElement(this.MiddleName.ToXML()) ?? null,
new XElement(this.Suffix.ToXML()) ?? null);
}
如何检查每个 XML 节点以查看XElement
返回的对象是否为空,如果是则忽略添加/组合该节点一起?任何帮助表示赞赏,谢谢!