Announcement

Collapse
No announcement yet.

XSU XML Import in Tabelle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XSU XML Import in Tabelle

    Hallo,

    wer weiß ob XSU richtig ist um eine XML-datei in ein Tabelle die nicht XML ist sondern normale Felder hat die dem XML entsprechen?

    Suche hier einen Lösungsansatz

    Danke für Eure Hilfe und ideen schon mal

    Oracle 10 G

    Beste Grüße Harry
    Zuletzt editiert von Schwedesky; 27.01.2009, 15:23. Reason: fehlte Version Oracle

  • #2
    Originally posted by Schwedesky View Post
    Hallo,

    wer weiß ob XSU richtig ist um eine XML-datei in ein Tabelle die nicht XML ist sondern normale Felder hat die dem XML entsprechen?

    Suche hier einen Lösungsansatz

    Danke für Eure Hilfe und ideen schon mal

    Beste Grüße Harry
    Hallo,

    Welche Oracle Version ?


    Gruss

    Comment


    • #3
      Hallo Oracle 10 G

      Gruß Harry

      Comment


      • #4
        Originally posted by Schwedesky View Post
        Hallo Oracle 10 G

        Gruß Harry
        - Frage: willst du generell jeden TAG des XML in relationale Model überführen, oder nur ausgewählte XML Elemente? in 10G würde ich für letzteres eher XQUERY oder auch XPATH benutzen und damit gegen das XML abfragen. Andere Möglichkeit wäre, das Schema in Oracle zu registrieren und Oracle die komplette Speicherung zu überlassen. Weiss aber nicht, wie performant dies ist, habe es auch selbst nie verwendet


        Gruss

        Comment


        • #5
          Originally posted by dbwizard View Post
          - Frage: willst du generell jeden TAG des XML in relationale Model überführen, oder nur ausgewählte XML Elemente? in 10G würde ich für letzteres eher XQUERY oder auch XPATH benutzen und damit gegen das XML abfragen. Andere Möglichkeit wäre, das Schema in Oracle zu registrieren und Oracle die komplette Speicherung zu überlassen. Weiss aber nicht, wie performant dies ist, habe es auch selbst nie verwendet


          Gruss

          Hallo,

          es mus einmal am Tag importiert werden und die Datensätzen (135 Felder) angehängt werden sollen. die Felder der Tabelle entsprechen genau den Feldern des XML. Ein schema gibt es nicht.

          Danke
          Gruß Harry

          Comment


          • #6
            Originally posted by Schwedesky View Post
            Hallo,

            es mus einmal am Tag importiert werden und die Datensätzen (135 Felder) angehängt werden sollen. die Felder der Tabelle entsprechen genau den Feldern des XML. Ein schema gibt es nicht.

            Danke
            Gruß Harry
            Hi,

            Ich würde eine Extraktionsprozedur schreiben, welche die einzelnen TAG's extrahiert und in die Attribute der Tabellen ablegt. Ich gehe jetzt davon aus, das die XML Daten immer gleich aussehen ?

            Wir gehen so vor, dass wir das komplette XMl als SYS.XMLTYPE in ein Attribut einer Tabelle speichern und mittels XPATH - Queries (Wir benutzen noch 9iR2, deshalb kein XQUERY) die benötigten Tag's in weitere Attribute abspichern.

            So ein XPATH- Extraktion könnte (für einen spezifisch TAG) folgendermassen aussehen :

            Code:
             SELECT EXTRACTVALUE
                            (e.event_xml,
                             '/Event/Content/EventContext/PlaceOfEvent/t:PlaceOfEvent/t:Label',
                             'xmlns="http://www.test.com/test/event" xmlns:t="http://www.test.com/test/types"'
                            )
                    INTO l_result
                    FROM app_xml_event e
                   WHERE (event_id = l_neventid);
            ...wobei e.event_XML das gespeicherte XML in der Tabelle app_xml_event ist

            Weiterführende Info's findes du hier :

            http://download.oracle.com/docs/cd/B...b14259/toc.htm


            Gruss

            Comment


            • #7
              Danke werde es mal probiern

              Gruß Harry

              Originally posted by dbwizard View Post
              Hi,

              Ich würde eine Extraktionsprozedur schreiben, welche die einzelnen TAG's extrahiert und in die Attribute der Tabellen ablegt. Ich gehe jetzt davon aus, das die XML Daten immer gleich aussehen ?

              Wir gehen so vor, dass wir das komplette XMl als SYS.XMLTYPE in ein Attribut einer Tabelle speichern und mittels XPATH - Queries (Wir benutzen noch 9iR2, deshalb kein XQUERY) die benötigten Tag's in weitere Attribute abspichern.

              So ein XPATH- Extraktion könnte (für einen spezifisch TAG) folgendermassen aussehen :

              Code:
               SELECT EXTRACTVALUE
                              (e.event_xml,
                               '/Event/Content/EventContext/PlaceOfEvent/t:PlaceOfEvent/t:Label',
                               'xmlns="http://www.test.com/test/event" xmlns:t="http://www.test.com/test/types"'
                              )
                      INTO l_result
                      FROM app_xml_event e
                     WHERE (event_id = l_neventid);
              ...wobei e.event_XML das gespeicherte XML in der Tabelle app_xml_event ist

              Weiterführende Info's findes du hier :

              http://download.oracle.com/docs/cd/B...b14259/toc.htm


              Gruss

              Comment

              Working...
              X