2016-03-20 11 views
0

hatte ich xml wie folgt vor:Wie erhalten Sie den Attributwert des Elternknotens, indem Sie den Attributwert des Kindknotens in xmldocument verwenden?

<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> 

Ich brauche Werte von Quelle Knotens „Name“ Wert zu erhalten, indem Projektknotens „Id“ Attributwert verwendet wird. h. für Beispiel Wenn der Projekt-ID-Wert "GHI" ist, brauche ich den Wert "29832". Gibt es einen Weg, so zu kommen?

Antwort

0

Haben Sie in LINQ XDocument und XElement Klassen ausgesehen hat? Der Code wäre so etwas wie (ich bin auf meinem Handy so dass diese aus dem Gedächtnis zu tun):

var doc = XDocument.Load ("Ihre file.xml"); var sourceName = doc.Root.Elements ("Projekt"). Wobei (p => p.Attribut ("Id"). Value == "GHI"). First(). Parent.Attribute ("Name"). Wert;

Jedes Xelement hat eine Elterneigenschaft.

Verwandte Themen