2010-10-30 2 views
2

У меня есть файл XMLПолучить список в узле, который содержит все узлы, которые посчитаем дочерние узлы в 0

<RTT> 
    <AgencyList> 
     <agency Name="Bart" Ditection="Outbound"> 
      <RouteList> 
       <Route Name="Fremont" Direction="test"> 
        <Stop ID="25" Name="BayFare"/> 
       </Route> 
       <Route Name="SFO" Direction="Test"/> 
       <Route Name="SFO" Direction="Test"/> 
      </RouteList> 
     </agency> 
    </AgencyList> 
</RTT> 

Я хотел бы знать, как получить список из узлов, который содержит весь маршрут, который не имеет ни одного ребенка узлы используя C#.

например Узел список должен содержать только

<Route Name="SFO" Direction "Test"> 
<Route Name="SFO" Direction "Test"> 

ответ

4

Выражение XPATH: //Route[not(node())] будет решать эти Route элементы.

Он может быть использован в C# с чем-то вроде этого:

XmlDocument xml = new XmlDocument(); 
xml.Load("RTT.xml"); //adjust correct path/filename 

XmlNodeList xnList = xml.SelectNodes("//Route[not(node())]"); 
foreach (XmlNode xn in xnList) 
{ 
    //Do something with the selected elements 
} 
+0

Спасибо я получил это работает – Pawan

Смежные вопросы