なぜ私がこれに苦労しているのかわかりませんが、誰かが私を正しい方向に向けてくれることを願っています.
私はこれらの数行のコードを持っています:
var xDoc = new XmlDocument();
xDoc.LoadXml(xelementVar.ToString());
if (xDoc.ChildNodes[0].HasChildNodes)
{
for (int i = 0; i < xDoc.ChildNodes[0].ChildNodes.Count; i++)
{
var sFormatId = xDoc.ChildNodes[0].ChildNodes[i].Attributes["formatID"].Value;
// Do some stuff
}
// Do some more stuff
}
問題は、xDoc
取得しているノードに常にノードがあるとは限らないformatID
ため、null 参照例外が発生することですが、99% の確率で完全に正常に動作します。
私の質問 :
formatID
ノードを読み取ろうとする前に、ノードが存在するかどうかを確認するにはどうすればよいValue
ですか?