XML Okuma İşlemi konusunda

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

XML Okuma İşlemi konusunda

Mesaj gönderen adelphiforumz »

S.A

Elimde bir Web servisten dönen xml string var bu stringin içerisindeki istediğim bölümleri nasıl okuyabilirim
amacım "durum" içindeki "code" 500 ise "sonuc" taki "sdegeri" alıp kullanmak istiyorum

Teşekkürler

<?xml version="1.0" encoding="UTF-8"?>
<response>
<durum>
<code>500</code>
<message>Tamam</message>
</durum>
<sonuc>
<scode>500</scode>
<sdeger>45</sdeger>
</sonuc>
</response>
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
muratmutlu
Üye
Mesajlar: 57
Kayıt: 02 Tem 2005 02:44
Konum: Antalya

Re: XML Okuma İşlemi konusunda

Mesaj gönderen muratmutlu »

Kod: Tümünü seç

uses XMLDoc;

procedure TForm1.Button1Click(Sender: TObject);
var
  S, Deger: String;
  Dokuman: TXMLDocument;
begin
  S := 'Burası XML den gelen string';

  try
    Dokuman := TXMLDocument.Create(Self);
    try
      Dokuman.LoadFromXML(S);;
      Dokuman.Active := True;
      if Dokuman.DocumentElement.ChildNodes.FindNode('durum').ChildNodes.FindNode('code').NodeValue = '500'
        then Deger := Dokuman.DocumentElement.ChildNodes.FindNode('sonuc').ChildNodes.FindNode('sdeger').NodeValue
        else Deger := '';
    except
    end;
  finally
    Dokuman.Free;
  end;

  ShowMessage(Deger);
end;
Cevapla