Announcement

Collapse
No announcement yet.

XML-Dokument mit PL/SQL auslesen

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

  • XML-Dokument mit PL/SQL auslesen

    Hallo Entwickler-Kollegen,

    ich möchte aus einer Spalte, in der eine WSDL-Datei hinterlegt ist (nur der Text), den Inhalt auslesen, diesen Inhalt
    als XML-Dokument konvertieren und dann das XML-Dokument abfragen. Wieso bekomme ich bei dieser Abfrage des Dokuments kein Ergebnis?
    Kurz: die Variable lv_xml_frag ist leer.

    Code:
    PROCEDURE EXTRACT_METHODEN (wsid IN number) AS
    
          lv_wsdl_clob                 CLOB;               
          lv_wsdl_xml                  XMLTYPE;            -->erstelltes XML File
          lv_xml_frag                  XMLTYPE;            -->Fragment aus gesamten XML File
      
      BEGIN
    
          select wsdl_xml into lv_wsdl_clob from wsdl_files where id=1;
    
          lv_wsdl_xml      := XMLTYPE.CREATEXML(lv_wsdl_clob);
          
          lv_xml_frag      := lv_wsdl_xml.EXTRACT('/definitions/types/*');
          
          IF lv_xml_frag IS NULL THEN
            dbms_output.put_line('FALSE');
          ELSE
            dbms_output.put_line('TRUE');
          END IF;
    END EXTRACT_METHODEN;
    Vielen Dank für die Hilfe.
    Grüße aus Leipzig
    Jonathan

  • #2
    Originally posted by jonathan View Post
    Hallo Entwickler-Kollegen,

    ich möchte aus einer Spalte, in der eine WSDL-Datei hinterlegt ist (nur der Text), den Inhalt auslesen, diesen Inhalt
    als XML-Dokument konvertieren und dann das XML-Dokument abfragen. Wieso bekomme ich bei dieser Abfrage des Dokuments kein Ergebnis?
    Kurz: die Variable lv_xml_frag ist leer.

    Code:
    PROCEDURE EXTRACT_METHODEN (wsid IN number) AS
    
          lv_wsdl_clob                 CLOB;               
          lv_wsdl_xml                  XMLTYPE;            -->erstelltes XML File
          lv_xml_frag                  XMLTYPE;            -->Fragment aus gesamten XML File
      
      BEGIN
    
          select wsdl_xml into lv_wsdl_clob from wsdl_files where id=1;
    
          lv_wsdl_xml      := XMLTYPE.CREATEXML(lv_wsdl_clob);
          
          lv_xml_frag      := lv_wsdl_xml.EXTRACT('/definitions/types/*');
          
          IF lv_xml_frag IS NULL THEN
            dbms_output.put_line('FALSE');
          ELSE
            dbms_output.put_line('TRUE');
          END IF;
    END EXTRACT_METHODEN;
    Vielen Dank für die Hilfe.
    Hallo,

    was bekommst du, wenn du eine XPATH Query auf das XML Dokument absetzt ?

    (Beispiel)

    Code:
    SELECT   EXTRACTVALUE (lv_wsdl_xml,  '/definitions/types/') into  lv_xml_frag FROM   DUAL;
    Gruss

    Comment


    • #3
      Hallo dbwizard,

      ich glaube dabei gibt es auch schon Probleme. Wenn ich morgen wieder auf arbeit bin, werde ich dir noch ein paar genauere informationen dazu schreiben.
      Grüße aus Leipzig
      Jonathan

      Comment

      Working...
      X