Dataset To XML sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Dataset To XML sorunu

Mesaj gönderen varyemez »

Basit bir clientdataset üzerinde tuttuğumuz 4 alanlı bir dataset imiz var diyelim. barkod , SKT , lotNO , ve serino.

bunu xml dosya halinde dışarı çıkarmak istiyoruz ancak düz alışılagelmiş xml yapısında değil. çoğu kayıtta ilk 3 alan aynı oluyor ve buna bağlı olarak da birçok serino çıkıyor. ve durum örnek olarak aşağıdaki hale geliyor:

Kod: Tümünü seç

 <carrier carrierLabel="UNDEFINED">
 <productList GTIN="08699624090096" expirationDate="2014-07-31" lotNumber="21867">
  <serialNumber>14100288613527</serialNumber> 
  </productList>
<productList GTIN="08699624090096" expirationDate="2014-08-31" lotNumber="23660">
  <serialNumber>14100374243328</serialNumber> 
  <serialNumber>14100374094128</serialNumber> 
  </productList>
<productList GTIN="08699624090096" expirationDate="2014-07-31" lotNumber="23651">
  <serialNumber>14100359675327</serialNumber> 
  <serialNumber>14100359676427</serialNumber> 
  <serialNumber>14100343723228</serialNumber> 
  <serialNumber>14100359674327</serialNumber> 
  <serialNumber>14100359672627</serialNumber> 
  <serialNumber>14100359671227</serialNumber> 
  </productList>
 <productList GTIN="08699527082228" expirationDate="2012-12-31" lotNumber="A299601">
  <serialNumber>010019260013212</serialNumber> 
  <serialNumber>010019260013121</serialNumber> 
  <serialNumber>010019260013084</serialNumber> 
  <serialNumber>010019260013092</serialNumber> 
  <serialNumber>010019260013126</serialNumber> 
  <serialNumber>010019260013219</serialNumber> 
  </productList>
  </carrier>
bunu kolayca nasıl yapabilirim. Normal bir database olsa uygun bir sql cümleciği veya report şekli oluşturacam ama burada aklım karıştı.
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: Dataset To XML sorunu

Mesaj gönderen yusuf simsek »

Uzun zamandır xml ile ilgilenmiyorum ama hatırladığım kadarıyla;

xml'de her NODE ayrı ayrı ulaşıp içerisinde ki verilere ulaşabiliyorsun...

İç içe iki döngü açarak
ilk döngü <productList > count kadar çalışır ve <productList > bilgilerine erişerek verileri okuyabilir, yazabilirsin,
ikinci döngünde de içinde bulunduğu <productList > 'e ait <serialNumber> count'u kadar çalışır ve seri numaralarını okuyup yazabilirsin...

yanımda olmadığından örnek kod gönderemiyorum, çözüm yolunda tıkanırsan akşam saatlerinde örnek kod göndermeye çlışırım
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Cevapla