XMLSimpleParser Fehler abfrangen?

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

XMLSimpleParser Fehler abfrangen?

Beitrag von mini990 »

Hallo,
versucht man mit XmlSimpleparser einen Wert abzufragen dessen Kennung nicht existiert
erhält man einen Fehler 2266 Empfänger der Nachricht ist kein objekt

Kann man diesen Fehler abfangen oder muss ich vorher prüfen ob diese Zuordnung vorhanden ist?

Gruß Stefan
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: XMLSimpleParser Fehler abfrangen?

Beitrag von Martin Altmann »

Moin,
klar - mit BEGIN SEQUENCE / END SEQUENCE-Konstrukt. Dafür sind die da ;-)

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: XMLSimpleParser Fehler abfrangen?

Beitrag von Jan »

:isElement()? Nicht getestet, nur so in der Doku gefunden.

Für ein DataObject würde ich sonst :isMemebervar() nehmen, aber ob das hier auch geht weiß ich nicht.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: XMLSimpleParser Fehler abfrangen?

Beitrag von mini990 »

Hallo Jan
Iselement funktioniert prima.
Aber wie soll man das in der Doku finden????? :roll:

Gruß Stefan
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: XMLSimpleParser Fehler abfrangen?

Beitrag von Jan »

Stefan,

ganz einfach. Ganz oben in der Doku zu XmlSimpleParser() wird als Return angegeben, daß der eine Instanz von XmlNode() ist. Klickt man darauf, landet man bei den Methoden, die dort nutzbar sind. So hab ich das jedenfalls gefunden.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 996
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: XMLSimpleParser Fehler abfrangen?

Beitrag von HaPe »

Aber wie soll man das in der Doku finden????? :roll:
Indem man in der Hilfe auf XmlSimpleParser() geht und dort bei Return erkennt das man eine Instance von XmlNode() erhält.
Und dort steht isElement als MemberFunktion :wink:
So habe ich das gefunden ...

Diesmal war Jan schneller.

Wobei ich der Meinung bin, das muss in der IDE als Intellisense kommen nach der Zeile
oXml := XmlSimpleParser( cXml )
wenn man dann
oXml und anschließend das ':' eingibt.
--
Hans-Peter
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Re: XMLSimpleParser Fehler abfrangen?

Beitrag von mini990 »

Die Abfrage :IsElement() bringt bei dem Wert
<StrassenAdresse>
als Antwort .T. wenn vorhanden.

bei dem Wert
<Postleitzahl>45279</Postleitzahl>
als Antwort .F.

Wie kann ich abfragen ob das Element "Postleitzahl" vorhanden ist?

Der XML-Kram verwirrt mich momentan noch ganz schön...

Gruß Stefan
Antworten