[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2003
    Beiträge
    221

    xml-sax Handler

    Hallo XML-Freaks,

    wir haben ein Problem mit dem Import von XML-Files
    ins System i.

    Wir verwenden dafür ein RPGLE, dass die IBM-Funktion(?)
    "xml-sax" verwendet.

    In dem XML-Satz wird in einem Feld der Wert

    "Firmenname & Co. KG"

    geliefert. Mit dem "&"-Zeichen gibt es allerdings ein Problem.

    Die Funktion liefert nur die Zeichen " Co. KG" zurück. Der Rest vor dem "&" wird verschluckt.

    Hat jemand hierfür eine simple Lösung. Mr. Google haben wir auch schon befragt.

    Vielen dank im voraus,

    Peter
    Peter Kinne
    EDV-Beratung
    www.kinne.de

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746
    Hallo Peter,

    sieh mal nach, ob es in dem LE eine Subroutine gibt, welche das "&" durch "&" zu ersetzen versucht. Nur so eine Vermutung...

    Gruß,
    Robert

  3. #3
    Registriert seit
    Sep 2003
    Beiträge
    221
    Hi Robert,

    nein, die gibt es nicht. Würde aber auch nicht klappen, weil
    dann das Programm auf einen Fehler läuft.

    Gruß

    Peter
    Peter Kinne
    EDV-Beratung
    www.kinne.de

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Du musst diese Informationen ggf. selber umsetzen:

    The parser does not support entity references. When it encounters |an entity reference, it generates either an "unknown reference" or "unknown |attribute reference" event. The value of the event is the reference in |the form "&name;".

    Mit anderen Worten: Diese Einträge werden komplett ignoriert.

    WebSphere Development Studio: ILE RPG Programmer's Guide - Processing XML Documents
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jan 2003
    Beiträge
    746
    An Ignorieren mag ich nicht glauben, dann wäre " Co. KG" nicht angekommen. Werden die Daten evtl. vor der Verarbeitung geprüft und (falsch) behandelt?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Es wird ja auch nur "&name;" ignoriert. Der Rest wird halt übernommen.

    Überwach mal die angegebenen Ereignisse.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jan 2003
    Beiträge
    746
    Hab' ich mich verguckt? Nach meinem Verständnis gehen "Firmenname &" verloren. Und das riecht nach einem fehlerhaften %replace...

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Da hast du dich wohl verguckt.
    Das benutzte API analysiert die angegebene XML und ruft quasi per Callback (Ereignis) RPG-Routinen mit der Übergabe von Namen, Attributen und Werten auf.

    Der Parser selber entfernt bereits "&name;"-Entities und löst ein Fehlerereignis aus.

    Nix mit Replace o.ä..
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. XML SAX Parser 2 Giga Limit?
    By jaimosky in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 08-11-07, 10:05
  2. XML Extender for iSeries
    By mom in forum IBM i Hauptforum
    Antworten: 30
    Letzter Beitrag: 22-01-07, 15:03
  3. Webservices, SOAP, XML und Labeldruck
    By vige1000 in forum NEWSboard Linux
    Antworten: 4
    Letzter Beitrag: 21-12-06, 11:56
  4. XML zu einem Port Senden
    By Weki in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 11-09-06, 13:31
  5. Formfeed in XML
    By kuempi von stein in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-07-06, 08:50

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •