我有這樣的xml。如何從屬性值中選擇並遍歷XML xElement節點?
<?xml version="1.0" encoding="utf-8" ?>
<Category ID="1" AICategoryName="Schedule K: Income/Loss" Taxonomy="K">
<Level1 ID="11965" Name="Guaranteed payments" Taxonomy="4">
<Level2 ID="27058" Name="Gtd Pmts(trade/bus) to Sch. M-1" Taxonomy="1">
</Level2>
<Level2 ID="27059" Name="Gtd Pmts not to Sch. M-1" Taxonomy="2">
</Level2>
</Level1>
<Level1 ID="119652" Name="2Guaranteed payments" Taxonomy="4">
<Level2 ID="227058" Name="2Gtd Pmts(trade/bus) to Sch. M-1" Taxonomy="1">
</Level2>
<Level2 ID="227059" Name="2Gtd Pmts not to Sch. M-1" Taxonomy="2">
</Level2>
</Level1>
</Category>
我想通過提供父節點attribite ID獲取父節點下的子節點。
例如,如果我提供Level1和11965,我應該得到所有2級節點及其名稱和ID。
我已經試過這個代碼。
XDocument xd = XDocument.Load(xmlPath);
var xl = from xml2 in xd.Descendants("Level1")
where xml2.Parent.Attribute("ID").Value == parentNode.ID
select xml2;
但代碼yeilds沒有結果。也一旦我得到xl,我如何遍歷它來獲取子節點名稱和ID?
'xd.Descendants( 「1級」)'選擇該_are_ 1級,沒有後代_of_ Level' –