Announcement

Collapse
No announcement yet.

XML erzeigen aus XSU

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

  • XML erzeigen aus XSU

    Hallo,
    ich möchte aus einer SQL-Abfrage ein XML erzeugen. Dafür habe ich inzwischen schon rausgefunden, dass ORACLE XSU dafür anbietet. (Siehe http://download.oracle.com/docs/cd/B...3/adx24xsp.htm

    Damit kann ich wunderbar ein XML der folgender Form erzeugen
    Code:
    <?xml version='1.0'?>
    <ROWSET>
      <ROW num="1">
        <EMPLOYEE_ID>7369</EMPLOYEE_ID>
        <LAST_NAME>Smith</LAST_NAME>
        <JOB_ID>CLERK</JOB_ID>
        <DEPARTMENT_ID>20</DEPARTMENT_ID>
      </ROW>
      <!-- additional rows ... -->
    </ROWSET>
    Soweit so gut. Das kriege ich alles hin.

    Meine Frage kommt jetzt: Ich habe mehrere unterschiedliche SQL-Abfragen die mir nacheinander ein anderes XML-Dokument erzeugen in eigene CLOBs. Diese enthalten jeweils ein anderes <ROWSET> Tag (ROWSET1 bis ROWSETn). Ich möchte alle n XML Dokumente aber in ein einziges XML-Dokument unterbringen. Concatination kann ich jedoch nicht verwenden, da jedes XML Dokument mit <?xml version='1.0'?> beginnt.
    Wie bringe ich nun die einzelnen XML-Dokumente, die sich jeweils in einem eigenem CLOB befinden in einem einzigen XML-Dokument unter, in dem nur einmal <?xml version='1.0'?> steht?

    Danke im Voraus
    Alfonso

  • #2
    Alles zusammenhängen, bei Bedarf als String casten, mit REPLACE() alle Vorkommen von <?xml version='1.0'?> löschen, dann diesen Eintrag am Anfang wieder einfügen und alles speichern.

    bye,
    Helmut

    Comment

    Working...
    X