2012-04-10 71 views
2

使用.Net中的節點值查找特定xml的級別使用.Net中的節點值查找分層xml中特定節點的級別

專家!這是我的示例Xml.This是一個樹結構和T->T.1,T.2->T.2.2,TA->TA.1 - 這是樹結構。我知道標籤的價值。即1232,1343 ..等 使用此ID我怎麼能發現13431232下。或者14901090之下,這又是在1232之下。任何幫助,高度讚賞。謝謝。

預期輸出:如果我通過1490,然後我需要知道1490,1090,1232等(從節點到頂級節點)。我正在使用.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> 

回答

0

你能與解析Linq to Xml,那麼只需使用Ancestors方法列出其祖先?

+0

我正在使用.net 2.0 – kbvishnu 2012-04-10 16:25:05

+1

您可以通過ParentNode屬性遍歷節點嗎? http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.parentnode(v=vs.80).aspx – 2012-04-10 18:35:04