procedure TForm1.Button1Click(Sender: TObject);
var
xdoc: TXMLDocument;
// variable to document
RootNode, parentNode, nofilho: TDOMNode;
// variable to nodes
begin
//create a document
xdoc := TXMLDocument.create;
//create a root node
RootNode := xdoc.CreateElement('
register');
Xdoc.Appendchild(RootNode);
// save root node
//create a parent node
RootNode:= xdoc.DocumentElement;
parentNode := xdoc.CreateElement('
usuario');
TDOMElement(parentNode).SetAttribute('
id', '
001');
// create atributes to parent node
RootNode.Appendchild(parentNode);
// save parent node
//create a child node
parentNode := xdoc.CreateElement('
nome');
// create a child node
//TDOMElement(parentNode).SetAttribute('sexo', 'M'); // create atributes
nofilho := xdoc.CreateTextNode('
Fernando');
// insert a value to node
parentNode.Appendchild(nofilho);
// save node
RootNode.ChildNodes.Item[0].AppendChild(parentNode);
// insert child node in respective parent node
//create a child node
parentNode := xdoc.CreateElement('
idade');
// create a child node
//TDOMElement(parentNode).SetAttribute('ano', '1976'); // create atributes
nofilho := xdoc.CreateTextNode('
32');
// insert a value to node
parentNode.Appendchild(nofilho);
// save node
.ChildNodes.Item[0].AppendChild(parentNode);
// insert a childnode in respective parent node
writeXMLFile(xDoc,'
teste.xml');
// write to XML
Xdoc.free;
// free memory
end;
initialization
{$I unit1.lrs}
end.