2016-03-20 122 views
0

我有喜歡的XML以下:如何使用xmldocument中的子節點屬性值獲取父節點的屬性值?

<Root Details="false"> 
     <Product count="45" Name="Success"> 
       <Source Id="123" Name="58372"> 
       <Project Id="ABC" Level = "Good"> 
        <Rest of the document/> 
       </Project> 
       </Source> 
       <Source Id="456" Name="83729"> 
       <Project Id="DEF" Level = "Better"> 
        <Rest of the document/> 
       </Project> 
       </Source> 
       <Source Id="789" Name="29832"> 
       <Project Id="GHI" Level = "BAD"> 
        <Rest of the document/> 
       </Project> 
       </Source> 
     </Product> 
    </Root> 

我需要通過項目節點的「id」屬性值來獲得源節點的「名稱」值的值。例如,如果項目ID值是「GHI」,那麼我需要值「29832」。有沒有辦法像這樣?

回答

0

你看過LINQ的XDocument和XElement類嗎?代碼會像(我在我的手機上這樣做從內存中這樣做):

var doc = XDocument.Load(「your file.xml」);第一個()。Parent.Attribute(「Name」)。var sourceName = doc.Root.Elements(「Project」)。其中(p => p.Attribute(「Id」)。value ==「GHI」)。值;

每個xelement都有一個父屬性。

相關問題