我想做一個函數,將採取一個XmlNode,並檢查是否每個後續的孩子存在,我有問題。XmlNode檢查是否存在chidnodes列表
的功能應該有類似
private string GetValueForNodeIfExists(XmlNode node, List<string> childNodes){...}
一個例子說明我想完成什麼簽名: 我需要知道,如果一個節點的孩子(也可能是一個孩子的孩子)存在。 如果我有一個節點有一個名爲「child」的子節點,並且「child」節點有一個名爲「grandchild」的節點,並且該grandchild節點有一個名爲「greatGrandchild」的節點,那麼我想檢查每個序列是否給出null還是不行,那麼檢查以下內容:
node['child'] != null
node['child']['grandchild'] != null
node['child']['grandchild']['greatGrandchild'] != null
我檢查的節點名稱傳遞到函數作爲List<string>
其中索引關聯到我檢查節點的深度。例如,在上面的示例中,我將通過的列表是List<string> checkedasd = new List<String> {"child", "grandchild", "greatGrandchild" };
我不知道如何以編程方式追加每個['nodeName']
表達式,然後執行表達式。如果我能弄明白這一點,我的策略是將所有東西都放在try塊中,如果我發現了一個空異常,那麼我會知道該節點不存在。
所有幫助表示讚賞
是否每個節點必須直接後代? –
如果您發現與您的模式匹配的多個結果會發生什麼('IEnumerable'?) –