Delphi Xml Ekleme

Delphi’de XML Ekleme: Kapsamlı Bir Kılavuz

XML (Genişletilebilir İşaretleme Dili), veri depolamak ve iletmek için kullanılan yaygın bir metin tabanlı formattır. Delphi, XML belgeleriyle çalışmak için güçlü özellikler sunar. Bu makale, Delphi’de XML ekleme işlemini adım adım açıklayacaktır.

XML Ekleme Adımları

1. XML DOM Oluşturma

XML belgeleriyle çalışmak için bir XML DOM (Belge Nesne Modeli) oluşturmanız gerekir. Delphi’de, TXMLDocument sınıfı bir XML DOM’u temsil eder.

delphi
var
XMLDoc: TXMLDocument;
begin
XMLDoc := TXMLDocument.Create;

2. Kök Eleman Ekleme

XML belgesinin kök elemanını ekleyerek başlayın. CreateElement yöntemini kullanarak yeni bir eleman oluşturabilirsiniz.

delphi
var
RootElement: TXmlElement;
begin
RootElement := XMLDoc.CreateElement('root');

3. Alt Elemanlar Ekleme

Kök elemana alt elemanlar ekleyebilirsiniz. AppendChild yöntemini kullanarak yeni bir alt eleman ekleyin.

delphi
var
ChildElement: TXmlElement;
begin
ChildElement := XMLDoc.CreateElement('child');
RootElement.AppendChild(ChildElement);

4. Metin Verisi Ekleme

Alt elemanlara metin verisi ekleyebilirsiniz. Text özelliğini kullanarak metin verisini ayarlayın.

delphi
ChildElement.Text := 'Metin verisi';

5. Nitelikler Ekleme

Alt elemanlara nitelikler ekleyebilirsiniz. SetAttribute yöntemini kullanarak yeni bir nitelik ekleyin.

delphi
ChildElement.SetAttribute('nitelik', 'değer');

6. XML Belgesini Kaydetme

XML belgesini bir dosyaya kaydetmek için SaveToFile yöntemini kullanın.

delphi
XMLDoc.SaveToFile('dosya.xml');

Örnek Kod

Aşağıdaki örnek kod, “root” adında bir kök elemanı ve “child” adında bir alt elemanı olan basit bir XML belgesi oluşturur:

delphi
var
XMLDoc: TXMLDocument;
RootElement: TXmlElement;
ChildElement: TXmlElement;
begin
XMLDoc := TXMLDocument.Create;
RootElement := XMLDoc.CreateElement('root');
ChildElement := XMLDoc.CreateElement('child');
ChildElement.Text := 'Metin verisi';
RootElement.AppendChild(ChildElement);
XMLDoc.SaveToFile('dosya.xml');

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi