2009-11-15 23 views
7

Her bir öğeyi ve bir xml dosyasında niteliği taşımak ve öğelerin adlarını önceden bilmeden bir ad almak istiyorum. Hatta C# ile xml için linq üzerine bir kitabım var ve sadece elementin adını bildiğimde öğelerin değerini almak için nasıl sorgulanacağımı söyler., xml ağacındaki her öğeyi xml için linq kullanarak dönüştürür

Aşağıdaki kod sadece bana en yüksek seviye eleman bilgilerini vermektedir. Tüm inen elemanlara da ulaşmam gerekiyor.

  XElement reportElements = null; 
      reportElements = XElement.Load(filePathName.ToString()); 


      foreach (XElement xe in reportElements.Elements()) 
      { 

       MessageBox.Show(xe.ToString()); 
      } 

cevap

17

Elements sadece bir düzey yürür; Descendants tüm DOM öğeleri için yürür ve daha sonra (öğe başına) özniteliklerini kontrol edebilirsiniz:

+0

Bu harika çalıştı! Yardımınız için çok teşekkürler! –

+0

JK - Bir şey mi unuttun? –

+0

Er, bir şeyi unuttuğu ile ne demek istediğini anlamıyorum. –

1

Sen denemelisiniz:

reportElements.Descendants()