ClientDataSet ile XMLTransformProvider nesnelerini kullanarak basit bir şekilde düz yapıda bir XML dosyasını DataSet olarak kullanmayı örnekleyen bir yazı hazırlama düşüncesi epeydir aklımda vardı bugüne nasipmiş umarım faydalı olur,
Gerekli Araçlar
-Delphi 7
-Delphi 7 ile birlikte gelen XML Mapper aracı
-Örnek uygulamamız için gerekli basit bir XML (test.xml olarak anılacak)
test.xml in yapısı
Kod: Tümünü seç
<?xml version="1.0" encoding="iso-8859-9"?>
<VERI>
<KAYIT>
<alan1>VOLKAN</alan1>
<alan2>KAMADAN</alan2>
</KAYIT>
<KAYIT>
<alan1>SEMİH</alan1>
<alan2>AYDIN</alan2>
</KAYIT>
</VERI>

Sonra aşağıdaki şekillerdeki adımları takip ederek gerekli XML Transform Dosyamızı elde edelim.




Artık elimizde XTR dosyamız olduğuna göre örneğimizin zor olan kısmını bitirdik geriye forma TClientDataset , TXMLTransformProvider , TDataSource ve TDbGrid koyup veriyi okumak kaldı.

Kod: Tümünü seç
XMLTransformProvider1.TransformRead.TransformationFile:='d:\test_dp.xtr';
XMLTransformProvider1.XMLDataFile:='d:\test.xml';
ClientDataSet1.ProviderName:='XMLTransformProvider1';


Evet artık ClientDataset imizi Active yapınca XML dosyamız içindeki bilgiler gridimize dolacaktır gerisi TDataSet için bildiğiniz işlemlerdir.
Kolay gelsin.