我正在此使用C#.NET VS 2013創建XML節點動態獲取其屬性值
我在那裏我有如下結構的情況下,
<td>
<text text="abc">abc
<tspan text = "bcd">bcd
<tspan text = "def">def
<tspan text = "gef">gef
</tspan>
</tspan>
</tspan>
</text>
</td>
如上所示,我不知道會有多少個tspan節點,目前我有3個,我可能會得到4個或更多。
一旦發現文本節點,獲取該節點我將使用代碼的價值,
labelNode.Attributes["text"].Value
,以獲取其相鄰節點TSPAN後,我不得不使用它像
labelNode.FirstChild.Attributes["text"].Value
得到它的相鄰節點TSPAN,我不得不使用它像
labelNode.FirstChild.FirstChild.Attributes["text"].Value
喜歡這個會一直下去。
現在我的問題是,如果我知道我有5個標籤,是否有任何方法動態地將「FirstChild」添加到「labelNode」5次,以便我可以獲取最後一個節點的文本值,如下所示:
labelNode.FirstChild.FirstChild.FirstChild.FirstChild.FirstChild.Attributes["text"].Value
如果我需要第二個值,我需要添加它2次,如果我需要第三個,那麼我需要添加它三次。
請讓我知道是否有任何解決方案。
請問我,如果你對我的問題感到困惑。
感謝大家提前。
謝謝你的職位@Paolo,它解決了我的問題。 –