次のような単純な XML ドキュメントがあります。
<Person>
<LastName>LastName1</LastName>
<FirstName>FirstName1</FirstName>
<MiddleName>MiddleName1</MiddleName>
<Suffix>Suffix1</Suffix>
</Person>
ただし、空のタグを追加できないという制約があります。したがって、Suffix
値が存在しない場合、使用できない<Suffix />
か、検証が失敗します。
メソッドから返されたオブジェクトをXElement
介してそれぞれの XML を返すさまざまなクラスのオブジェクトを使用して、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
て、返されるオブジェクトが null であるかどうかを確認し、その場合はそのノードの追加/構成をすべて無視するにはどうすればよいですか? どんな助けでも大歓迎です、ありがとう!