![]() |
Type als String ausgeben
Hallo zusammen und herzlich Willkommen bei meinem ersten Post :pale:
ich bin gerade dabei E-Mails in XML Format zu verarbeiten, das Durchlaufen per rekusiver Function funktioniert auch einwandfrei. Ich versuche den NodeTypen über eine Case zu selektieren und möchte bei einem nicht definiertem Typen angeben um welchen es sich hierbei handelt. Wie kann ich also einen Typen der so deklariert ist
Delphi-Quellcode:
mit in die Fehlermeldung einbauen?
TNodeType = (ntReserved, ntElement, ntAttribute, ntText, ntCData,
ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument, ntDocType, ntDocFragment, ntNotation);
Delphi-Quellcode:
schöne sonnige Grüße :dancer:
Case newxmlnode.NodeType Of
ntText : Begin showmessage(newxmlnode.NodeValue); End; ntReserved, ntElement, ntAttribute, ntCData, ntEntityRef, ntEntity, ntProcessingInstr, ntComment, ntDocument, ntDocType, ntDocFragment, ntNotation : Begin showmessage('noch nicht implementierter NodesType'); //hier soll der NodeType ausgegeben werden End; |
Re: Type als String ausgeben
Packe die Namen in einen Array und selektiere anhand der Position in der Aufzählung
|
Re: Type als String ausgeben
Du meinst anstat showmessage eine InputBox?
|
Re: Type als String ausgeben
Herzlich willkommen in der Delphi-PRAXiS, Frank.
Vielleicht interessiert dich dieser Ansatz: ![]() Freundliche Grüße |
Re: Type als String ausgeben
Nen Array wäre eine Lösung aber man müsste dieses immer mit anpassen falls es eine Typenänderung gäbe.
Der Ansatz von Achim über die TypInfo (die ich bisher noch nicht kannte) war genau das richtige. Es wird der Wert des Types von der richtigen Position als String zurückgegeben Danke schön |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 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