[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    erste Schritte mit XML

    Hi *all

    versuch mich seit neuem mit X M L - I N T O

    irgendwie komm ich da mom. auf keinen grünen Zweig !!!

    ich habe folgende X M L-Datei in einem IFS Verzeichnis liegen und würde diese gerne in/mit einem ILE Pgm. lesen.

    Für mich wären das Datum(time), das Währungskürzel(currency) und die entsprechenden Kurse(rate) interessant!

    PHP-Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
        <gesmes:subject>Reference rates</gesmes:subject>
        <gesmes:Sender>
            <gesmes:name>European Central Bank</gesmes:name>
        </gesmes:Sender>
        <Cube>
            <Cube_time="2011-02-01">
                <Cube_currency="USD" rate="1.3755"/>
                <Cube_currency="JPY" rate="112.19"/>
                <Cube_currency="BGN" rate="1.9558"/>
            </Cube>
        </Cube>
    </gesmes:Envelope>

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    117
    Erst einmal scheint mir die XML-File nicht ganz valide zu sein.
    Am besten mal in einen XML-Viewer laden, da lässt sich die Struktur auch einfacher ablesen.

    Ein Problem beim Parsen sind sicher die Doppelpunkte in den Tagnamen. Wenn es ein einfacher XML-Into (ohne Handler) in eine DS mit gleichem Aufbau sein soll, müssen die Tagnamen der XML-File mit den Feldnamen der Datenstruktur übereinstimmen. RPG-Variablen mit Doppelpunkt sind nicht zulässig.

    Wenn Du keinen Einfluss auf die XML-File hast, brauchst Du wohl XML-SAX, um die Elemente einzulesen.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Wichtig ist die Definitionen der Variablen und Stukturen und die korrekte Angabe des Pfades.
    Vielleicht wirst du hier etwas schlauer:
    Expected format of XML data

    Der Pfad der Daten müsste

    gesmes:Envelope/Cube/Cube_time

    sein.
    Allerdings ist das XML nicht ganz korrekt, da die Einträge Cube_time und Cube_Currency nur aus Attributen bestehen und keinen Node-Namen enthalten.
    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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    ... Namespaces und : sollten mit dem brandneuen PTF mit XML-INTO verarbeitet werden können.

    Release 6.1: PTF SI42426
    Release 7.1: PTF SI42510

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    309
    mhhh,

    das ist aber genau die xml wie sie mir von der Europäischen Zentral Bank (ECB) zur Verfügung gestellt wird!

    PHP-Code:
    http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml 

  6. #6
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hallo,

    hier ist das Problem mit den Namespaces näher beschrieben:

    XML Namespace Support Added to RPG's XML-INTO | System iNetwork

    Gruß,
    KM

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    309
    hab grad mal nachgeschaut!

    PTF SI42426 für V6.R1 ist installiert!

    irgendwie komm ich da aber trotzdem nicht weiter!

    wie muss/kann ich die einzelnen Felder in der Datenstruktur definieren?

  8. #8
    Registriert seit
    Jun 2009
    Beiträge
    316
    Ich muss diesen Fall nochmal aufmachen, wie wurde das mit den Doppelpunkten gelöst. Ich bin ein alter Mann und kenn mich da nicht so genau aus. Ich hab eine ZUGFERD-Datei, da sind alles Tags mit "RAM:Name" vorhanden. Bitte einen kleinen Tip.

  9. #9
    Registriert seit
    Jun 2009
    Beiträge
    316
    Ein kleines Beispiel wäre schön.
    Vielen Dank.

  10. #10
    Registriert seit
    Jun 2009
    Beiträge
    316
    Hallo Forum,
    ich hab es selbst rausgefunden.

    ns=remove

    Viele Grüße

Similar Threads

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

Berechtigungen

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