В школе учил программирование на паскале, имею некоторые навыки создания простых консольных приложений.
Теперь появилась потребность в пакетной правке простейших XML документов. Решил попробовать сделать программу, которая берет данные из обычног текстового файла, и записывает их в определенные теги (при надобности создает или удаляет теги).
В качестве среды был выбран Лазарус. После знакомства с интерфейсом, попробовал написать программу которая работает с текстовыми файлами (которыми XML и являются), спустя гдето 150 строк, оказалось что с файлами можно работать через поля MEMO.



Так как я полный нуб в объектно-ориентированном программировании, и только смутно представлю что, как и зачем, то решил спросить знающих людей на верном ли я пути, и как лучше решить задачу.
Буду рад любым советам и подсказкам(особенно самым примитивным). PS http://wiki.freepascal.org/XML_Tutorial/ru читал, но много не понял(не до конца понимаю логику этих записей через точку).
Фрагмент одного из редактируемых XML(его там гдето 800 строк)
<?xml version="1.0" encoding="utf-8"?>
<UkrainianCadastralExchangeFile>
<AdditionalPart>
<ServiceInfo>
<FileID>
<FileDate>2014-11-12</FileDate>
<FileGUID>214124-dsfsddsf-sdfsdfsd-234234</FileGUID>
</FileID>
<FormatVersion>1.0</FormatVersion>
<ReceiverName>ЗРФ ДП "Центр ДЗК"</ReceiverName>
<Software>Digitals</Software>
<SoftwareVersion>5.0</SoftwareVersion>
</ServiceInfo>