Ну все же хоть Вы и Я читали вот это:
XML Tutorial/ru, все же стоит освежить память

Вот пример проги(форма) 3 баттона:
- Код: Выделить всё
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
XMLRead,XMLWrite,DOM;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var
XML:TXMLDocument;
Node,NNode: TDOMNode;
begin
ReadXMLFile(XML, 'C:\1.xml');
Node:=XML.DocumentElement.ChildNodes.Item[0];
if Node<>nil then
begin
NNode:= XML.CreateElement('green');//Создаём родительский узел
TDOMElement(NNode).SetAttribute('Description', 'Description');// создаём атрибуты родительского узла
Node.Appendchild(NNode);// добавляем родительский узел
end;
WriteXMLFile(XML,'C:\1.xml'); // записываем всё в XML-файл
FreeAndNil(XML);
end;
procedure TForm1.Button2Click(Sender: TObject);
var
XML:TXMLDocument;
Node,NNode: TDOMNode;
begin
ReadXMLFile(XML, 'C:\1.xml');
Node:=XML.DocumentElement.ChildNodes.Item[0]; //Создаем узел
if Node<>nil then
begin
NNode:= XML.CreateElement('green');//Создаём родительский узел
NNode.TextContent:='Value'; // создаём текст узла
Node.Appendchild(NNode); // добавляем родительский узел
end;
WriteXMLFile(XML,'C:\1.xml');// записываем всё в XML-файл
FreeAndNil(XML); //Освобождаем память
end;
procedure TForm1.Button3Click(Sender: TObject);
var
XML:TXMLDocument;
Node,NNode: TDOMNode;
begin
ReadXMLFile(XML, 'C:\1.xml');
Node:=XML.DocumentElement.ChildNodes.Item[0];
if Node<>nil then
begin
NNode:= XML.CreateElement('green'); //Создаём родительский узел
NNode.TextContent:='Value'; // создаём текст узла
TDOMElement(NNode).SetAttribute('Description', 'Description');// создаём атрибуты родительского узла
Node.Appendchild(NNode);// добавляем родительский узел
end;
WriteXMLFile(XML,'C:\1.xml'); // записываем всё в XML-файл
FreeAndNil(XML);
end;
end.
1Кнопка добавит узел с аттрибутом
- Код: Выделить всё
<?xml version="1.0"?>
<Hardware>
<Hardware>
<green Description="Description"/>
</Hardware>
</Hardware>
2Кнопка добавит простой текст в узел
- Код: Выделить всё
<?xml version="1.0"?>
<Hardware>
<Hardware>
<green>Value</green>
</Hardware>
</Hardware>
3Кнопка добавит и то и другое
- Код: Выделить всё
<?xml version="1.0"?>
<Hardware>
<Hardware>
<green Description="Description">Value</green>
</Hardware>
</Hardware>