Вы можете начать с просмотра компонента TXMLDocument в Delphi. Это предоставит вам основы работы с XML / DOM. Это просто и может быть добавлено путем добавления его в форму. Он имеет методы LoadFromFile и SaveToFile и легко перемещается.
Однако в какой-то момент вы исчерпаете возможности TXMLDocument, особенно если вы хотите работать с такими вещами, как XPath.
Я предлагаю вам взглянуть на IXMLDOMDocument2, который является частью MSXML2_TLB, например,
XML := CreateOleObject('MSXML2.DOMDocument.3.0') as IXMLDOMDocument2;
XML.async := false;
XML.SetProperty('SelectionLanguage','XPath');
Вам потребуется добавить msxmldom, xmldom, XMLIntf, XMLDoc & MSXML2_TLB в ваш раздел использования.
Существует несколько библиотек компонентов, но я бы предложил написать свой собственный вспомогательный класс или функции. Вот пример того, что мы написали и используем:
function XMLCreateRoot(var xml: IXMLDOMDocument2; RootName: string; xsl: string = ''; encoding: string = 'ISO-8859-1'; language: string = 'XPath'): IXMLDOMNode;
var
NewPI: IXMLDOMProcessingInstruction;
begin
if language<>'' then
xml.SetProperty('SelectionLanguage','XPath');
if encoding<>'' then begin
NewPI:=xml.createProcessingInstruction('xml', 'version="1.0" encoding="'+encoding+'"');
xml.appendChild(NewPI);
end;
if xsl<>'' then begin
NewPI:=xml.createProcessingInstruction('xml-stylesheet','type="text/xsl" href="'+xsl+'"');
xml.appendChild(NewPI)
end;
xml.async := false;
xml.documentElement:=xml.createElement(RootName);
Result:=xml.documentElement;
end;
Возьми это оттуда.