Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
AlejandroJuarez
Contributor III
Contributor III

EXTRAER TEXTO DE ARCHIVO RTF

Hola , como estan ? 

queria consultar como extraer 3 campos de texto de un archivo rtf , están siempre ubicados en la misma posición 

marco en rojo los 3 campos 

 

<Evolucion><Prestacion/><MotivoConsulta>control</MotivoConsulta><Motivo>{\rtf1\ansi\ansicpg1252\deff0\deflang3082{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}}

\viewkind4\uc1\pard\f0\fs20 consulta x flujo vaginal y dermatitis zona genital doy trt sint

\par }

</Motivo><Derivante/><Responsable1/><Responsable2/><Diagnostico>z00.1</Diagnostico><Clave1/><Clave2/><Clave3/><DocPublico>{\rtf1\ansi\ansicpg1252\deff0\deflang3082{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}}

\viewkind4\uc1\pard\f0\fs20

\par }

</DocPublico><DocPrivado>{\rtf1\ansi\ansicpg1252\deff0\deflang3082{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}}

\viewkind4\uc1\pard\f0\fs20

\par }

</DocPrivado><Peso/><Talla/><IMC/><TAa/><TAb/><FC/><FR/><PC/><Piel>N</Piel><ACV>N</ACV><Abd>N</Abd><AGU>N</AGU><SNCP>N</SNCP><SOMA>N</SOMA><AResp>N</AResp><strAResp>N</strAResp><Ojos>N</Ojos><Ganglios>N</Ganglios><ObservacionesExaFis/><TipoDiabetes/><ObservacionesExaFis/><Insulina/><ADOS/><Retinopatia/><Nefropatia/><Neuropatia/><UlceraPie/><CardiopatiaIsquemic/><HTA/><Dislipemia/><Turno>3231463</Turno><Cie10/><Diagnostico1/><Diagnostico2/><MedicamentoTexto>{\rtf1\ansi\ansicpg1252\deff0\deflang11274{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}}

\viewkind4\uc1\pard\f0\fs20

\par }

</MedicamentoTexto><DiagnosticoLibre/></Evolucion>

1 Solution

Accepted Solutions
QFabian
Specialist III
Specialist III

Hola @AlejandroJuarez , interesante lectura, probé creando un archivo .rft con el texto que enviaste, y pude cargar los valores directamente, ya que reconoció el formato xml, revisa por fa si es lo que buscas.

Acá los códigos en view y sense, solo para mostrar que ambos reconocieron el xml

Adicionales son los subfield para traer el texto descriptivo.

 

QlikView

Directory;
// Start of [text.rtf] LOAD statements
Evolucion:
LOAD MotivoConsulta,
subfield(subfield(Motivo,'fs20',2), '\par', 1) as Motivo,
Diagnostico,
DocPublico,
DocPrivado,
Piel,
ACV,
Abd,
AGU,
SNCP,
SOMA,
AResp,
strAResp,
Ojos,
Ganglios,
Turno,
MedicamentoTexto,
%Key_Evolucion_00468239EA31405B // Key for this table: Evolucion
FROM text.rtf (XmlSimple, Table is [Evolucion]);
// End of [text.rtf] LOAD statements

Qlik Sense

LOAD
MotivoConsulta,
subfield(subfield(Motivo,'fs20',2), '\par', 1) as Motivo,
Diagnostico,
DocPublico,
DocPrivado,
Piel,
ACV,
Abd,
AGU,
SNCP,
SOMA,
AResp,
strAResp,
Ojos,
Ganglios,
Turno,
MedicamentoTexto,
%Key_Evolucion_00468239EA31405B
FROM [lib://desktop (fabian_fabian)/text.rtf]
(XmlSimple, table is Evolucion);

QFabian

View solution in original post

2 Replies
QFabian
Specialist III
Specialist III

Hola @AlejandroJuarez , interesante lectura, probé creando un archivo .rft con el texto que enviaste, y pude cargar los valores directamente, ya que reconoció el formato xml, revisa por fa si es lo que buscas.

Acá los códigos en view y sense, solo para mostrar que ambos reconocieron el xml

Adicionales son los subfield para traer el texto descriptivo.

 

QlikView

Directory;
// Start of [text.rtf] LOAD statements
Evolucion:
LOAD MotivoConsulta,
subfield(subfield(Motivo,'fs20',2), '\par', 1) as Motivo,
Diagnostico,
DocPublico,
DocPrivado,
Piel,
ACV,
Abd,
AGU,
SNCP,
SOMA,
AResp,
strAResp,
Ojos,
Ganglios,
Turno,
MedicamentoTexto,
%Key_Evolucion_00468239EA31405B // Key for this table: Evolucion
FROM text.rtf (XmlSimple, Table is [Evolucion]);
// End of [text.rtf] LOAD statements

Qlik Sense

LOAD
MotivoConsulta,
subfield(subfield(Motivo,'fs20',2), '\par', 1) as Motivo,
Diagnostico,
DocPublico,
DocPrivado,
Piel,
ACV,
Abd,
AGU,
SNCP,
SOMA,
AResp,
strAResp,
Ojos,
Ganglios,
Turno,
MedicamentoTexto,
%Key_Evolucion_00468239EA31405B
FROM [lib://desktop (fabian_fabian)/text.rtf]
(XmlSimple, table is Evolucion);

QFabian
AlejandroJuarez
Contributor III
Contributor III
Author

Gracias @QFabian