![]() |
Re: Ideen für spezielle Stringbearbeitung
Zitat:
aber viele funktionen sind auf meine bedürfnisse abgestimmt und keine standard dinger. so dass ich sie halt dennoch selber hingetippt hab. ich tipp eigentlich gerne.... |
Re: Ideen für spezielle Stringbearbeitung
Zitat:
Delphi-Quellcode:
für mich ist es einfach einfacher getpath zu schreiben ... darum hab ich das so gemacht.
function getPath: TFileName;
begin result:= ExtractFilePath(ParamStr(0)); end; die unit mit meinen funktionen und prozeduren bind ich eh in jedes programm ein daher kann ich immer überall alles gleich machen und habe somit meinen eigenen standard in der programmierung. |
Re: Ideen für spezielle Stringbearbeitung
Zitat:
hab mir den code nun 1:1 kopiert und getpath durch ExtractFilePath(ParamStr(0)) ersetzt. Sollte also eig. alles übereinstimmen... klappt ohne Probleme... Zeig doch nochmal den Inhalt der test.xml, da ist garantiert der Wurm drinne |
Re: Ideen für spezielle Stringbearbeitung
hab mir den code nun 1:1 kopiert und getpath durch ExtractFilePath(ParamStr(0)) ersetzt. Sollte also eig. alles übereinstimmen...
klappt ohne Probleme... Zeig doch nochmal den Inhalt der test.xml, da ist garantiert der Wurm drinne[/quote] der string ist riesengross und auf einer zeile im file drin... gibt das evtl. probleme? so ist es halt nunmal in der DB drin.... ich kann das nicht ändern. kann dir das file von hier auch nicht raufladen weil das hier nicht möglich ist (in der firma). das file fängt so an: DWUser version="5.1.0.1" uid="10" oid="1" mittendrin kommt dann das mit den baskets und am schluss: startDocuWareMinimized="false" /></DWUser> mach jetzt auch feierabend, und mach morgen weiter! danke erstmal |
Re: Ideen für spezielle Stringbearbeitung
Na da musst du den Code auch deiner XML-Datei anpassen... Mein Beispiel war eben nur für den kurzen Ausschnitt aus deinem 1. Post gedacht...
Deine Meldung Zitat:
An deiner Stelle würde ich vorher mit
Delphi-Quellcode:
und
XMLDocument1.DocumentElement.HasAttribute('')
Delphi-Quellcode:
usw. erstmal überprüfen, WO du dich grad überhaupt in deiner XML-Struktur befindest...
XMLDocument1.DocumentElement.nodename
|
Re: Ideen für spezielle Stringbearbeitung
Zitat:
|
Re: Ideen für spezielle Stringbearbeitung
hier noch der ganze XML String:
XML-Code:
<DWUser version="5.1.0.1" uid="10" oid="1" dw4uid="username" guid="094ae9eb-3f39-42e6-a33e-6f2658f8468e" oguid="6d807b13-1ecf-47a9-b31f-1b1134bd35e5" name="username" active="true" eMail="mailadresse" distribution="NetworkStartup" oldIniSettingsForDw="[bibl_00995018.184_RESULT]
COLFIXED=0
COLUMNWIDTHS=0026000129001730006800034002230007500036
[0ablage]
DISPLAYMODE=0
[4126528203dw5waste]
DISPLAYMODE=0
[banken_00963233.089_RESULT]
COLFIXED=0
COLUMNWIDTHS=00039000610003400036000360018100148001320003300036000360003600036000130003600036000360003600036000360003600036
[687238641test]
DISPLAYMODE=0
[personal_12841424.261_RESULT]
COLFIXED=0
COLUMNWIDTHS=00053000510003100029000610005800097000380005800093
[projekt_12841424.368_RESULT]
COLFIXED=0
COLUMNWIDTHS=001210006300061000320003200013
[780170000dw5waste]
DISPLAYMODE=0
[0scanner]
DISPLAYMODE=0
[504390781papierkorb]
DISPLAYMODE=0
[85362843user]
DISPLAYMODE=0
[1950194user]
DISPLAYMODE=1
" oldIniSettingsForViewer="[Dacs4]
LastOCRSetting=
LastBarcodeSetting=
" securityLevel="Normal"><Registered><FileCabinets totalNumber="5"><FileCabinet guid="1d8ea7b5-977c-4c08-b809-3ce0c67b9157" dbdatetime="00995018.184" path="C:\Documents and Settings\username\Local Settings\Temp\CtSCache\ContentServer\username\1d8ea7b5-977c-4c08-b809-3ce0c67b9157\Bibl.ADF" opened="true" isUserAssigned="false" /><FileCabinet guid="abcd0060-e615-4703-a0e2-a07ed99b13b0" dbdatetime="12841424.261" path="C:\Documents and Settings\username\Local Settings\Temp\CtSCache\ContentServer\username\abcd0060-e615-4703-a0e2-a07ed99b13b0\Personal.ADF" opened="true" isUserAssigned="false" /><FileCabinet guid="8e1e9306-d756-434e-ba64-dce190f8ba6e" dbdatetime="12841424.368" path="C:\Documents and Settings\username\Local Settings\Temp\CtSCache\ContentServer\username\8e1e9306-d756-434e-ba64-dce190f8ba6e\Projekt.ADF" opened="true" isUserAssigned="false" /><FileCabinet guid="c339340c-43ed-4769-b463-7ada38d8ba3e" dbdatetime="12841424.549" path="C:\Documents and Settings\username\Local Settings\Temp\CtSCache\ContentServer\username\c339340c-43ed-4769-b463-7ada38d8ba3e\Interess.ADF" opened="true" isUserAssigned="false" /><FileCabinet guid="b4a87a2f-c6ed-46a8-9d7c-91b619fc0050" dbdatetime="00963233.089" path="C:\Documents and Settings\username\Local Settings\Temp\CtSCache\ContentServer\username\b4a87a2f-c6ed-46a8-9d7c-91b619fc0050\banken.ADF" opened="true" isUserAssigned="false" /></FileCabinets><Baskets totalNumber="3"><Basket path="c:\temp\user\" opened="false" isUserAssigned="true" /><Basket path="c:\temp\user\" opened="false" isUserAssigned="true" /><Basket path="c:\daten\Docuware\Ablage\" opened="false" isUserAssigned="false" /></Baskets></Registered><MainWindow archivesVisible="true" basketsVisible="true" hierarchiesVisible="true" destBasketMdiState="false" defaultExportMode="0" exportMultiPageTiff="false" exportMergeOverlay="false" defaultImportMode="0" toolbarSize="false" activeImport="false" pendingBox="false" /><Login useDwLogin="true" /><Misc pathOfTrashCan="c:\daten\Docuware\Papierkorb" startDocuWareMinimized="false" /></DWUser>
|
Re: Ideen für spezielle Stringbearbeitung
Sehen alle XML-Strings in deiner Datenbank in etwa so aus, oder gibt es da unterschiede?
Ich meine von der Struktur her... |
Re: Ideen für spezielle Stringbearbeitung
Hallo,
hier eine kleine Starthilfe:
Delphi-Quellcode:
Statt MARKUP kann auch der Text aus der Datenbank eingesetzt werden.
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; Grüße vom marabu |
Re: Ideen für spezielle Stringbearbeitung
Zitat:
was sicher variert ist die anzahl von baskets z.b.... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz