Nada, la pregunta es muy simple, aunque no he hecho la prueba directamente, sé que con XML::Simple puedo usar XMLout para introducir unos valores en un archivo xml, pero... ¿y si lo que quiero es sacar esos datos, que tengo en una serie de variables escalares, en formato XML pero por la salida estándar? ¿Tengo necesariamente que insertar los datos en un fichero y luego leer el fichero para mostrar los datos por pantalla? Pretendo evitar precisamente tener que usar un fichero temporal para ello.
Vale, olvidad lo que he dicho antes. Dos días miré documentación sobre XML:Simple y no encontré lo que quería, pero hoy sí... hasta cierto punto.
Ahora la pregunta se transforma en lo siguiente: supongamos que tengo estos tres valores:
Using perl Syntax Highlighting
- my $http_rc=100;
- my $flt="cadena";
- my $rc=1;
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
y quiero mostrarlos así:
Using xml Syntax Highlighting
- <httprc>100</httprc>
- <textft>cadena</textft>
- <RetC>1</RetC>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
He hecho lo siguiente:
Using perl Syntax Highlighting
- my $xs = new XML::Simple(ForceArray => 1, KeyAttr => []);
- my %xml;
- $xml{httprc}=$http_rc;
- $xml{textft}=$flt;
- $xml{RetC}=$rc;
- my $ref= \%xml;
- my $r= $xs->XMLout($ref);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Y obtengo esta salida:
Using xml Syntax Highlighting
- <opt httprc="100" textft="cadena" RetC="1" />
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
¿Cómo tengo que cambiar el formato para que me lo muestre como yo quiero y sin el "opt" del principio? Todo lo que veo por ahí usa primero un XMLin y sobre esa referencia un XMLout, pero yo no tengo ese XMLin, solo los datos que quiero formatear.