xmlelement read leer ejemplos desde createxml create archivos 10g xml oracle plsql

read - xmltype createxml



¿Hay algún método en PL/SQL para convertir/codificar texto en texto compatible con XML? (5)

La opción hamischmcn es fácil y clara, pero no funciona en forma de oráculo, probé mucho usando eso y nada ... puedes generar el xml manualmente, usando algo como esto

utl_file.put_line_nchar (file_id, ''xml version = "1.0" encoding = "utf-8"'');

utl_file.put_line_nchar (file_id, ''Start'');

--A FOR LOOP DONDE USTED DEFINE SUS ETIQUETAS

utl_file.put_line_nchar (file_id, ''/ Start'');

Nota: El editor no me permite poner los signos <> en el título xml y etiquetas

Tengo un colega que necesita convertir texto de un método PL / SQL en texto compatible con XML, ya que está construyendo una hoja de cálculo de Excel al actualizar una plantilla de texto.

¿Hay algún método en PL / SQL para convertir / codificar texto en texto compatible con XML?


Las versiones posteriores de Oracle tienen un paquete XML integrado para manipular datos XML.
Por ejemplo, ¿es este el tipo de cosas que su colega quiere hacer ?:

SELECT DBMS_XMLGEN.getXML(''SELECT * FROM emp'') FROM dual;


Bueno, si solo quiere convertir caracteres XML, querrá hacer algo como ...

outgoing_text := DBMS_XMLGEN.CONVERT(incoming_text)

Donde outgoing_text y incoming_text son ambos VARCHAR2 o CLOB.

Puede especificar un segundo argumento, pero tiene como valor predeterminado DBMS_XMLGEN.ENTITY_ENCODE ... también puede decodificar entidades XML pasando DBMS_XMLGEN.ENTITY_DECODE como segundo argumento.


Con respecto al problema de Rulas en Oracle Forms, hay muchas cosas que los formularios no pueden hacer (en varias versiones), donde necesita usar un paquete de base de datos.

Así que escriba una función PL / SQL de base de datos que haga el dbms_xmlgen y devuelva un varchar2 o clob, dependiendo del tamaño de su XML. Luego puede llamar a esa función desde Formularios. Cuando recupere los datos en Formularios, use text_io o webutil para insertar el archivo XML en Excel.

O permanezca en el lado de la base de datos y use utl_file para enviar la salida XML a un directorio donde pueda acceder a ella.


Además de dbms_xmlgen, puede usar el método sql, xmlelement y luego extraer el valor de nuevo.

select extract(xmlelement("mytest",my_variable),''mytest/text()'') from dual;

La función xmlelement hará que el texto sea compatible con XML, luego usará la función de extracción, extraerá el texto tal como está. (Nota: la función extractValue convertirá el texto de nuevo a la versión no compatible con XML).