query den dönen kayıtlardan xml üretme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
yusuf
Üye
Mesajlar: 139
Kayıt: 20 Tem 2005 11:05
Konum: İSTANBUL

query den dönen kayıtlardan xml üretme

Mesaj gönderen yusuf »

S.A Arkadaşlar benim sorunum şöyleki ben query den dönen kayıtları xml olarak kaydetmek istiyorum üç gündür kaynak araştırıyorum xml hakkında konular var fakat tam istedigim gibi bişey bulamadım istedigime yakın oldugumu sandıgım bir kaynak buldum fakat ondada anlayamadıgım bazı noktalar var yardımcı olursanız sevinirim teşekkürler

Kod: Tümünü seç

 procedure TForm1.xmlyap(xds:toraquery); //bu bölümü anlayamadım
var
i,fc:integer;
begin
xds.First;
fc:=xds.FieldCount-1;
Memo1.Lines.Clear;
Memo1.Lines.Add('<?xml version="1.0" encoding="ISO-8859-9" ?>');
Memo1.Lines.Add('<'+xds.Name+'XML>');
for i:=0 to xds.RecordCount-1 do
begin
Memo1.Lines.Add('<'+xds.Name+'>');
if  0<=fc then
Memo1.Lines.Add('<'+xds.FieldDefs.Items[0].DisplayName+'>'+xds.Fields[0].AsString+'</'+xds.FieldDefs.Items[0].DisplayName+'>');
if  1<=fc then
Memo1.Lines.Add('<'+xds.FieldDefs.Items[1].DisplayName+'>'+xds.Fields[1].AsString+'</'+xds.FieldDefs.Items[1].DisplayName+'>');
Memo1.Lines.Add('</'+xds.Name+'>');
xds.Next;
end;


Memo1.Lines.Add('</'+xds.Name+'XML>');
Memo1.Lines.SaveToFile('deneme.xml');

end;
yusuf
Üye
Mesajlar: 139
Kayıt: 20 Tem 2005 11:05
Konum: İSTANBUL

yardım edicek kimse yokmu arkadaşlar

Mesaj gönderen yusuf »

arkadaşlar yardımcı olurmusunuz
vbn
Üye
Mesajlar: 6
Kayıt: 01 Oca 2008 02:35

Mesaj gönderen vbn »

Benim de projemde yapmam gereken veritabanımdaki kayıtları xml dosyası şeklinde kaydetmekti... Clientdataset ile yapmayı denedim ama bir hata olduğu için bende bu kodları kullandım.. Yalnız ben butona bu işlevi yaptırdım.. O kodları o şekilde anlayamadım.. Sende formuna bir buton, bir memo bir de ADOQuery eklersen kodların çalıştığını görebilirsin.. İşte kodlar:

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
i,fc:integer;
begin
xds.First;
fc:=xds.FieldCount-1;
Memo1.Lines.Clear;
Memo1.Lines.Add('<?xml version="1.0" encoding="ISO-8859-9" ?>');
Memo1.Lines.Add('<'+xds.Name+'XML>');
  for i:=0 to xds.RecordCount-1 do
  begin
  Memo1.Lines.Add('<'+xds.Name+'>');
  if  0<=fc then
  Memo1.Lines.Add('<'+xds.FieldDefs.Items[0].DisplayName+'>'+xds.Fields[0].AsString+'</'+xds.FieldDefs.Items[0].DisplayName+'>');
  if  1<=fc then
  Memo1.Lines.Add('<'+xds.FieldDefs.Items[1].DisplayName+'>'+xds.Fields[1].AsString+'</'+xds.FieldDefs.Items[1].DisplayName+'>');
  Memo1.Lines.Add('</'+xds.Name+'>');
  xds.Next;
  end;

Memo1.Lines.Add('</'+xds.Name+'XML>');
Memo1.Lines.SaveToFile('c:\deneme.xml');

end;
Burada xds senin tablona ulaşmanı sağlayan query bileşeninin adı. For döngüsü aracılığıyla tablondaki ilk 2 alandaki tüm kayıtlar deneme.xml dosyasına yazdırılıyor..

Takıldığın başka bir nokta olursa yardımcı olmaya çalışırım.. Kolay gelsin..
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: query den dönen kayıtlardan xml üretme

Mesaj gönderen ikutluay »

yusuf yazdı:S.A Arkadaşlar benim sorunum şöyleki ben query den dönen kayıtları xml olarak kaydetmek istiyorum üç gündür kaynak araştırıyorum xml hakkında konular var fakat tam istedigim gibi bişey bulamadım istedigime yakın oldugumu sandıgım bir kaynak buldum fakat ondada anlayamadıgım bazı noktalar var yardımcı olursanız sevinirim teşekkürler

Kod: Tümünü seç

 procedure TForm1.xmlyap(xds:toraquery); //bu bölümü anlayamadım
var
i,fc:integer;
begin
xds.First;
fc:=xds.FieldCount-1;
Memo1.Lines.Clear;
Memo1.Lines.Add('<?xml version="1.0" encoding="ISO-8859-9" ?>');
Memo1.Lines.Add('<'+xds.Name+'XML>');
for i:=0 to xds.RecordCount-1 do
begin
Memo1.Lines.Add('<'+xds.Name+'>');
if  0<=fc then
Memo1.Lines.Add('<'+xds.FieldDefs.Items[0].DisplayName+'>'+xds.Fields[0].AsString+'</'+xds.FieldDefs.Items[0].DisplayName+'>');
if  1<=fc then
Memo1.Lines.Add('<'+xds.FieldDefs.Items[1].DisplayName+'>'+xds.Fields[1].AsString+'</'+xds.FieldDefs.Items[1].DisplayName+'>');
Memo1.Lines.Add('</'+xds.Name+'>');
xds.Next;
end;


Memo1.Lines.Add('</'+xds.Name+'XML>');
Memo1.Lines.SaveToFile('deneme.xml');

end;
anlayamadığınız noktaları da yazsaydınız makbule geçerdi üstad ?
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Merhaba,
Önerim quaryden gelen kayıtları dataprovder+clientdatasete çek, sonra xml olarak kaydetmeni öneririm.Yukardaki kod xsd dosyasını xml çeviriyor.Kolay gelsin.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

torry net te xml expor yapan bir sürü bedava kod var. http://www.torry.net
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
yusuf
Üye
Mesajlar: 139
Kayıt: 20 Tem 2005 11:05
Konum: İSTANBUL

teşekkürler

Mesaj gönderen yusuf »

Arkadaşlar Hepinize teşekkür ederim [/b]VBN Arkadaşın vermiş oldugu kod tam istedigim işi görüyor Cevabı Delphi Türkiyede bulacagımı biliyordum Teşekkürler Delphiturkiye.com :D
Cevapla