XmlNodeを受け取り、後続の子がそれぞれ存在し、問題があるかどうかを確認する関数を作成しようとしています。XmlNodeは、chidnodeのリストが存在するかどうかを確認します。
機能は、私が達成したいものを示す
private string GetValueForNodeIfExists(XmlNode node, List<string> childNodes){...}
の例のように、署名が必要です:私は、ノードの(おそらく、子の子)子が存在するかどうかを知る必要があり を。 "子"という名前の子ノードがあり、 "子"ノードに "grandchild"という名前のノードがあり、そのノードに "greatGrandchild"というノードがある場合、各シーケンスがnullを返すかどうかを確認したいと思いますかではないので、次のことを確認する:私はチェックしています
node['child'] != null
node['child']['grandchild'] != null
node['child']['grandchild']['greatGrandchild'] != null
ノード名は、インデックスは、私がチェックしていたノードの深さに相関List<string>
として関数に渡されます。たとえば、上記の例では、リストIは渡されますList<string> checkedasd = new List<String> {"child", "grandchild", "greatGrandchild" };
私はどのようにプログラムごとに['nodeName']
式を追加して式を実行するかわかりません。私がそれを理解することができれば、私の戦略はすべてをtryブロックに投げることであり、Null例外が発生した場合、ノードが存在しないことがわかります。
すべてのヘルプは
値は、各ノードが直接の子孫であることがありますか? –
あなたのスキーマに一致する結果が複数見つかった場合( 'IEnumerable'?) –