![]() |
Merkwürdiger Fehler bei loadXML
Moin !
Ich habe folgenden Code:
Delphi-Quellcode:
Und wenn ich den ausführe kriege ich immer einen Error Code -1072894427 mit der Reason "Equal expected".
xmlDoc := CoDOMDocument40.Create;
xmlDoc.setProperty('NewParser', True); if Not FileExists(AppPath + Filename) then begin XMLDoc.validateOnParse := TRUE; XMLDoc.async := FALSE; XMLDoc.loadXML('<?xml version="1.0" encoding="UTF-8"?> <SPIeD Dataset/>'); XMLDoc.save('E:\test123.xml'); end else // "<?xml version='1.0'?>" xmlDoc.load(AppPath + Filename); if xmlDoc.parseError.errorCode <> 0 then begin SiMain.LogError('XML Error ! (See "Error XML Parser" for details.)'); SiMain.LogText('Error XML Parser', 'Error Code : ' + IntToStr(xmlDoc.parseError.errorCode) + #13#10 + 'URL : ' + xmlDoc.parseError.url + #13#10 + 'Reason : ' + xmlDoc.parseError.reason + #13#10 + 'SrcText : ' + xmlDoc.parseError.srcText + #13#10 + 'Line : ' + IntToStr(xmlDoc.parseError.line)); MessageDlg('XML Error !!', mtError, [mbOk], 0); //Application.Terminate; end; Kann mir jemand mal auf die Rille helfen was ich hier falsch mache? :nerd: Nebnbei xmlDoc ist definiert: XmlDoc : IXmlDomDocument2; Und die Bib MSXML2_TLB ist importiert und in Uses eingetragen. |
Re: Merkwürdiger Fehler bei loadXML
Dein Tagname für das Wurzelelement ist falsch:
XML-Code:
Es dürfen keine Leerzeichen im Namen sein, sonst "denkt" der Parser mit "Dataset" wäre ein Attribut gemeint
<SPIeD Dataset/>
und möchte dann einen XML Text wie diesen:
XML-Code:
<SPIeD Dataset="ABC"/>
|
Re: Merkwürdiger Fehler bei loadXML
Moin !
Vielen Dank. Das wars. :dancer: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 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