私が得ようとしているのは、各要素のリストまたは値の配列です。C#linq xml要素が欠落してスロー例外が発生する
しかし、子要素がない場合は、空の文字列を取得したいと考えています。
これは私がコードとして持っているものですが、子供x
はそれが""
を返しません不足しているが、IllegalOperation例外がスローされたとき:
var firstphs = xliff.Descendants()
.Elements(xmlns + "trans-unit")
.Elements(xmlns + "seg-source")
.Elements(xmlns+ "mrk")
.Where(e => e.Attribute("mtype").Value == "seg")
.Select(e => e.Elements(xmlns+"x").FirstOrDefault().Attribute("id").Value ?? "")
.ToArray();
誰かがコードで間違っているものを指摘することができ、どのようにそれを修正するには?ありがとう。
パーフェクト!私は「選択」が行方不明だったことを知っていた...ありがとう! – ib11