Zitat von
marabu:
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
Hallo marabu
in Bezug auf deinen Beispielcode: kannst du mir noch erklären was das mit dem MARKUP und XPATH auf sich hat?
ist das der Suchstring oder für was brauchts das?
Wenn ich jetzt deinen Beispielcode ausführe erhalte ich nämlich nur die Meldung:
Ein
XML-Dokument muss ein Element der obersten Ebene enthalten.
Ich blick immer noch nicht durch.