![]() |
Leerzeichen in XMLDocument?
Hallo,
ich fülle eine dynamisch eine XML-Datei mit dem IXMLDocument. Allerdings bekomme ich bei Leerzeichen eine Fehlermeldung:
Delphi-Quellcode:
. Die Codierung ist: encoding="iso-8859-1".
Exception-Klasse EOleException mit Meldung 'This name may not contain the ' ' character:
Döner--> <--Kebap'. Prozess Project1.exe (2676) Muss ich die Leerzeichen vorher manuell ersetzen? Viele Grüße .... |
Re: Leerzeichen in XMLDocument?
Hallo Stefan,
du musst noch etwas Code zeigen. Anscheinend hast du versucht einen ungültigen nodeName zu verwenden. Freundliche Grüße |
Re: Leerzeichen in XMLDocument?
Hallo Marabu,
das war schon ein guter Tip. Im Moment erstelle ich Knoten nach Namen, die ich auslese. Das geht natürlich nicht. Ich glaube ich muss die Struktur von der Datei nochmal ändern. :wall: //EDIT: Obwohl eigentlich könnte ich auch im Knotennamen die Leerzeichen ersetzen und in einem Attribut den korrekten Namen mit Leerzeichen nutzen, oder? Viele Grüße ... |
Re: Leerzeichen in XMLDocument?
jupp das ginge ... in Konten/Attributnamen sind jedenfalls keine Leerzeichen erlaubt. (das Leerzeichen ist eines der Trennzeichen)
aber wenn du z.B. nie ein "_" in den Namen hast und alle Leerzeichen durch "_" ersetzt, dann kannst du ein zusätzliches Attribut auch weglassen (da es dann ja auch indeutig wäre)
Code:
du mußt aber noch aufpassen wie mehrere und führende/abschließend Leerzeichen vom XML-Parser gehandhabt werden.
<essen name="Döner Kebab"> ... </essen>
|
Re: Leerzeichen in XMLDocument?
Hallo,
danke für die Tipps! Habe jetzt die Restriktionen geändert: Knotenname enthält '_' und wird im Text-Attribut durch ' ' ersetzt. Perfekt für mich :mrgreen: Viele Grüße ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 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