Página 1 de 1

XML::Writer

NotaPublicado: 2009-05-28 13:48 @616
por otorices
Este hilo en realidad está relacionado con otro hilo que abrí (llamado XML::Simple) pero como ya no utilizo ese módulo, pongo otro hilo.

Tengo la siguiente duda:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$writer->startTag("Antecedentes");
$writer->dataElement("MQ","texto");
$writer->endTag("Antecedentes");
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


En el ejemplo que acabo de citar, creo una etiqueta "Antecedentes", en la cual añado un dataElement llamado "MQ", para después cerrar la etiqueta general.
¿Es posible añadirle más adelante otro dataElement distinto a la etiqueta que acabo de cerrar?

¡¡¡Muchas gracias!!!

NotaPublicado: 2009-05-29 16:23 @724
por explorer
Yo creo que sí... ¿has hecho la prueba?

NotaPublicado: 2009-06-01 05:24 @267
por otorices
No consiguo meterlo en la misma etiqueta, me abre otra etiqueta "Antecedentes" nueva. Lo que me interesa es meterlo todo en una única etiqueta

NotaPublicado: 2009-06-01 05:30 @271
por explorer
¡Ah, en la misma!....

Quizás te refieres a lo que puede hacer el módulo XML::Writer::Nest, que permite tener varios niveles de profundidad.

¿O lo que quieres es ir aumentando el contenido de la etiqueta?

NotaPublicado: 2009-06-01 08:29 @395
por otorices
Lo que pretendo es que en cualquier momento pueda añadir contenido a una etiqueta general.
Si en un momento tengo:

<etik1></etik1>
<etik2></etik2>
...
<Antecedentes>
<MQ>texto</MQ>
</Antecedentes>
<etikn></etikn>
...



Y resulta que al final del informe encuentro información relacionada con "Antecedentes", tendría que añadir una subetiqueta en "Antecedentes", para que me quede así;

<etik1></etik1>
<etik2></etik2>
...
<Antecedentes>
<MQ>texto</MQ>
<GO>texto</GO>
</Antecedentes>
<etikn></etikn>
...



Con XML::Writer::Nest creo que ese problema no se soluciona...

¡Gracias!

NotaPublicado: 2009-06-01 10:51 @494
por explorer
Yo creo que sí... porque te permite crear marcas dentro de la de Antecedentes.

Quizás el problema está en la afirmación "al final del informe".

Es decir... podrías intentar solucionar el problema guardando toda la información en una estructura de datos. Y cuando llegue el final del programa, ya sabes entonces cómo construir el xml.