Gibt es eine Methode in PL/SQL zu konvertieren/encode text in XML-konformen text?
Ich habe einen Kollegen, der braucht zum umwandeln von text von einem PL/SQL-Methode in das XML-konformen text, als er den Bau einer excel-Tabelle durch die Aktualisierung von einer text-Vorlage.
Gibt es eine Methode in PL/SQL zu konvertieren/encode text in XML-konformen text?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, wenn Sie wollen einfach nur zum konvertieren von XML-Zeichen sind, werden Sie wollen, etwas zu tun, wie...
Wo
outgoing_text
undincoming_text
sind beide VARCHAR2 oder CLOB.Können Sie eine zweite argument, aber es ist standardmäßig
DBMS_XMLGEN.ENTITY_ENCODE
... es kann auch Dekodieren von XML-entities durch die übergabeDBMS_XMLGEN.ENTITY_DECODE
als zweites argument.Späteren Versionen von oracle haben eine eingebaute XML-Paket für die Manipulation von XML-Daten.
Zum Beispiel ist dies die Art von Sache, die Ihr Kollege will zu tun?:
Neben dbms_xmlgen, können Sie die sql-Methode, xmlelement und extrahieren Sie dann den Wert wieder aus.
Die xmlelement-Funktion wird der text XML-kompatibel ist, dann mit der extrahieren-Funktion, wird es extrahieren Sie den text aus, wie Sie ist. (Hinweis: Die extractValue-Funktion wandelt den text wieder in die nicht-XML-konforme version.).
hamischmcn option ist einfach und klar, aber es funktioniert nicht mit in oracle forms, habe ich versucht, eine Menge zu verwenden, und nichts...Sie können generieren der xml manuell, mit so etwas wie diesem
utl_file.put_line_nchar (file_id, 'xml version="1.0" encoding="utf-8"');
utl_file.put_line_nchar (file_id, 'Start');
--EINE FOR-SCHLEIFE, WO SIE DEFINIEREN IHRE TAGS
utl_file.put_line_nchar (file_id, '/Start');
Hinweis: der Editor erlaubt es mir nicht um die < > Zeichen in der xml-und Titel-tags
Bezug auf Rulas Ausgabe auf Oracle Forms, es gibt eine Menge Dinge Formen kann das nicht tun (in verschiedenen Versionen), wo Sie brauchen, um eine Datenbank-Paket.
So schreiben Sie eine Datenbank-PL/SQL-Funktion, die dbms_xmlgen und zurücksenden, varchar2 oder clob, je nach der Größe Ihrer XML. Dann können Sie anrufen, die Funktion von Formen. wenn Sie die Daten wieder in Formen, verwenden Sie text_io oder webutil, schieben Sie die XML-Datei in Excel.
Oder Aufenthalt auf der Datenbank-Seite und verwenden Sie utl_file, schieben Sie die XML-Ausgabe in ein Verzeichnis, wo Sie es bekommen können.