procedure TMain_Form.InitialiseXML;
//Varialbles pour la création du fichier config.XML
var
Doc: TXMLDocument; // variable to document
RootNode, parentNode, nofilho: TDOMNode; // variable to nodes
begin
try
// Create a document
Doc := TXMLDocument.Create;
// Create a root node
RootNode := Doc.CreateElement('TPC100');
Doc.Appendchild(RootNode); // save root node
//********************************************************************************************************
//******** Config RS232 ************
//********************************************************************************************************
// Create a parent node
RootNode:= Doc.DocumentElement;
parentNode := Doc.CreateElement('RS232');
RootNode.Appendchild(parentNode);
// Create a child node
parentNode := Doc.CreateElement('Baud'); // create a child node
//nofilho := Doc.CreateTextNode('S:\Database\cellule_archeologique.db'); // insert a value to node
nofilho := Doc.CreateTextNode('0');
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[0].AppendChild(parentNode); // insert child node in respective parent node
// Create a child node
parentNode := Doc.CreateElement('Parity'); // create a child node
//nofilho := Doc.CreateTextNode('S:\Database\cellule_archeologique.db'); // insert a value to node
nofilho := Doc.CreateTextNode('0');
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[0].AppendChild(parentNode); // insert child node in respective parent node
// Create a child node
parentNode := Doc.CreateElement('Bits'); // create a child node
//nofilho := Doc.CreateTextNode('S:\Database\cellule_archeologique.db'); // insert a value to node
nofilho := Doc.CreateTextNode('0');
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[0].AppendChild(parentNode); // insert child node in respective parent node
// Create a child node
parentNode := Doc.CreateElement('Stream'); // create a child node
//nofilho := Doc.CreateTextNode('S:\Database\cellule_archeologique.db'); // insert a value to node
nofilho := Doc.CreateTextNode('0');
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[0].AppendChild(parentNode); // insert child node in respective parent node
//********************************************************************************************************
//******** Config Low Band ************
//********************************************************************************************************
// Create a parent node
RootNode:= Doc.DocumentElement;
parentNode := Doc.CreateElement('LowBand');
RootNode.Appendchild(parentNode); // save parent node
// Create a child node
parentNode := Doc.CreateElement('Dens'); // create a child node
//nofilho := Doc.CreateTextNode('S:\Database\cellule_archeologique.db'); // insert a value to node
nofilho := Doc.CreateTextNode('50');
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[1].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('Gate'); // create a child node
nofilho := Doc.CreateTextNode('1'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[1].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('AGC'); // create a child node
nofilho := Doc.CreateTextNode('32'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[1].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('QPoint'); // create a child node
nofilho := Doc.CreateTextNode('80'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[1].AppendChild(parentNode); // insert child node in respective parent node
//********************************************************************************************************
//******** Config Mid Band ************
//********************************************************************************************************
// Create a parent node
RootNode:= Doc.DocumentElement;
parentNode := Doc.CreateElement('MidBand');
RootNode.Appendchild(parentNode); // save parent node
// Create a child node
parentNode := Doc.CreateElement('Dens'); // create a child node
nofilho := Doc.CreateTextNode('50'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[2].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('Gate'); // create a child node
nofilho := Doc.CreateTextNode('1'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[2].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('AGC'); // create a child node
nofilho := Doc.CreateTextNode('32'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[2].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('QPoint'); // create a child node
nofilho := Doc.CreateTextNode('80'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[2].AppendChild(parentNode); // insert child node in respective parent node
//********************************************************************************************************
//******** Config Pres Band ************
//********************************************************************************************************
// Create a parent node
RootNode:= Doc.DocumentElement;
parentNode := Doc.CreateElement('PresBand');
RootNode.Appendchild(parentNode); // save parent node
// Create a child node
parentNode := Doc.CreateElement('Dens'); // create a child node
nofilho := Doc.CreateTextNode('50'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[3].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('Gate'); // create a child node
nofilho := Doc.CreateTextNode('1'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[3].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('AGC'); // create a child node
nofilho := Doc.CreateTextNode('32'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[3].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('QPoint'); // create a child node
nofilho := Doc.CreateTextNode('80'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[3].AppendChild(parentNode); // insert child node in respective parent node
//********************************************************************************************************
//******** Config High Band ************
//********************************************************************************************************
// Create a parent node
RootNode:= Doc.DocumentElement;
parentNode := Doc.CreateElement('HighBand');
RootNode.Appendchild(parentNode); // save parent node
// Create a child node
parentNode := Doc.CreateElement('Dens'); // create a child node
nofilho := Doc.CreateTextNode('50'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[4].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('Gate'); // create a child node
nofilho := Doc.CreateTextNode('1'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[4].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('AGC'); // create a child node
nofilho := Doc.CreateTextNode('32'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[4].AppendChild(parentNode); // insert child node in respective parent node
parentNode := Doc.CreateElement('QPoint'); // create a child node
nofilho := Doc.CreateTextNode('80'); // insert a value to node
parentNode.Appendchild(nofilho); // save node
RootNode.ChildNodes.Item[4].AppendChild(parentNode); // insert child node in respective parent node
writeXMLFile(Doc, 'config.xml'); // write to XML
finally
Doc.Free; // free memory
end;
end;