我正在試圖獲取xml結構的深層次的節點。在c#中以遞歸方式查找xml節點
我的XML結構:
<Level1 name="data_reply">
<Level2 name="name1">
<level3 name="name2" />
<Level3 name="name3 >
<Level4 name="name4"/>
<Level4 name="name5" someAttributes="blah blah"/>
</Level3>
<Level2 name="name6"/>
<Level2 name="name7"/>
</Level1>
我想用「5名」命名的節點和它的屬性。問題是我想要得到這個節點,即使它更深或節點級別不同。名稱屬性可以被假定爲唯一我的意思是我想是這樣的:
var xmlDoc = new XmlDocument();
xmlDoc.Load("FileFullPath");
var wantedNode = xmlDoc.DocumentElement.GetNodeWithName("name5") // Which can be recursive or iterative
我的方法簽名可能是這樣的:
public XmlNode GetNodeWithName(string nodeNameAttributeValue){
... Method content
return myNode
}
是否有任何安心使用方法也是這樣嗎?