Hallo,
hier eine kleine Starthilfe:
Delphi-Quellcode:
uses
MSXML2;
function CreateDocument(var doc: IXMLDOMDocument2; const markup: string): Boolean;
begin
doc := CoDomDocument.Create;
doc.async := False;
Result := doc.loadXML(markup);
end;
procedure TDemoForm.TestButtonClick(Sender: TObject);
const
MARKUP
= '<Baskets totalNumber="3">'
+ '<Basket path="W:\briefkorb\test\" opened="false" isUserAssigned="true" />'
+ '<Basket path="W:\briefkorb\test1\" opened="false" isUserAssigned="true" />'
+ '<Basket path="H:\daten\Docuware\Ablage\" opened="false" isUserAssigned="false" />'
+ '</Baskets> '
;
XPATH = '//Basket[%d]/@path';
var
doc: IXMLDOMDocument2;
n: IXMLDOMNode;
begin
if CreateDocument(doc, MARKUP) then
begin
n := doc.selectSingleNode(Format(XPATH, [1]));
ShowMessage(VarToStr(n.nodeValue));
n.nodeValue := ExtractFilePath(ParamStr(0));
ShowMessage(doc.xml);
end else ShowMessage(doc.parseError.reason);
end;
Statt MARKUP kann auch der Text aus der Datenbank eingesetzt werden.
Grüße vom marabu