一部の XML を解析する最善の方法を決定するのは難しいと思います。それらは非常に多くの可能な方法のようですが、実際に私と一緒にクリックしたものはありません.
私の現在の試みは次のようになります。
XElement xelement = XElement.Parse(xmlText);
var name = xelement.Element("Employee").Attribute("name").Value;
だから、これはうまくいきます。ただし、「Employee」要素または「name」属性が欠落している場合は、例外がスローされます。例外をスローしたくありません。
オンラインで入手可能ないくつかの例を調べると、次のようなコードが表示されます。
XElement xelement = XElement.Load("..\\..\\Employees.xml");
IEnumerable<XElement> employees = xelement.Elements();
Console.WriteLine("List of all Employee Names :");
foreach (var employee in employees)
{
Console.WriteLine(employee.Element("Name").Value);
}
これは、まったく同じ問題に悩まされているようです。「Name」要素が存在しない場合はElement()
戻りnull
、プロパティの呼び出しでエラーが発生しValue
ます。
上記の最初のコード スニペットのような多数のブロックが必要です。一部のデータが欠落している場合に例外をスローせずに動作させる簡単な方法はありますか?