• Publicidad

Generación de archivo XML

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Generación de archivo XML

Notapor pepejoeys » 2013-12-14 09:34 @440

Hola,

me han pasado un archivo .txt que vendría a ser un seudoarchivo XML: está perfectamente estructurado con todos sus elementos, jerarquías y valores, pero no deja de ser un txt que no puedo usar como XML. Es por ello que estoy intentando leer el documento con un intérprete como el de XML::DOM para luego imprimirlo de nuevo pero en un xml con todas las de la ley.

La verdad es que estoy bastante perdido: de por sí, XML::DOM no me lee el contenido del archivo, generando un error "mismatched tag at line 24", que pienso que puede ser porque hay elementos del tipo <GeopPoints key="GeoPoints:1">.

Cualquier aportación será bienvenida :D. Gracias


El código que estoy usando es el siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use XML::DOM;
  4. my $parser = XML::DOM::Parser->new;
  5. my $tree = $parser->parsefile('priortoxml.txt');
  6. my $node=$tree->getDocumentElement();
  7.  
  8. print $node->getNodeName . ": " . $node->getNodeType . "\n";
  9. foreach my $child ($node->getChildNodes()) {
  10.         print "\t" . $child->getNodeName . ":" . $child->getNodeType . "\n";
  11. }
  12.  
Coloreado en 0.006 segundos, usando GeSHi 1.0.8.4
pepejoeys
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2013-12-14 09:13 @426

Publicidad

Re: Generación de archivo XML

Notapor explorer » 2013-12-14 10:38 @485

Bienvenido a los foros de Perl en Español, pepejoeys.

Quizás el xml no está bien formado. Por ejemplo, ¿seguro que es GeopPoints? ¿No será GeoPoints?

Quizás puedas arreglar primero el txt con algunas reglas de filtrado, y luego pasarlo al XML::DOM.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14476
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Generación de archivo XML

Notapor danimera » 2013-12-17 17:09 @756

Recomiendo el XML::Simple ^^
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados