2012-04-10 4 views
2

das Niveau der jeweiligen xml Suche nach einem Knotenwert in .NetFinden die Ebene des jeweiligen Knoten in einer hierarchischen XML in .NET einen Knotenwert mit

Experten mit! Dies ist mein Beispiel Xml. Dies ist eine Baumstruktur und T->T.1,T.2->T.2.2,TA->TA.1 - das ist die Baumstruktur. Ich kenne den Wert des Tags. dh 1232,1343 .. usw. Mit dieser ID kann ich feststellen, dass 1343 unter 1232 fällt. oder 1490 ist unter 1090, die wiederum unter 1232 ist. Jede Hilfe wird sehr geschätzt. Vielen Dank.

Erwartete Ausgabe: Wenn ich 1490 passiere dann brauche ich 1490,1090,1232 usw. wissen (von dem nodeto obersten Knoten) .Ich .net 2,0

<Abc> 
<A> 
    <Name>T</Name> 
    <Id>1232</Id> 
    <Val>140</Val> 
    <Branch> 
    <A> 
    <Name>T.1</Name> 
    <Id>1343</Id> 
    <Val>14qw0</Val> 
    </A> 
    <A> 
    <Name>T.2</Name> 
    <Id>1090</Id> 
    <Val>14qwd0</Val> 
    <Branch> 
    <A> 
    <Name>T.2.2</Name> 
    <Id>1490</Id> 
    <Val>rt56</Val> 
    </A> 
    </Branch> 
</A> 
<A> 
    <Name>TA</Name> 
    <Id>1339</Id> 
    <Val>uiui</Val> 
    <Branch> 
    <A> 
    <Name>TA.1</Name> 
     <Id>1338</Id> 
     <Val>bije</Val> 
    </A> 
    </Branch> 
</A> 
</Abc> 

Antwort

0

Könnten Sie analysieren ist mit Linq to Xml, dann einfach die Ancestors Methode verwenden, um ihre Vorfahren aufzulisten?

+0

Ich verwende .net 2.0 – kbvishnu

+1

Können Sie die Knoten über die ParentNode-Eigenschaft durchlaufen? http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.parentnode(v=vs.80).aspx –

Verwandte Themen