Вы можете начать с рассмотрения компонента Delphi TXMLDocument. Это даст вам основы работы с 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;
Возьми оттуда.
person
Community
schedule
04.11.2008