Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

libXML

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Sab May 31, 2008 9:29 am
xagutxu_perez
Perlero Nuevo
Perlero Nuevo
Registrado: 04 Abr 2008
Mensajes: 43
libXML Responder citando

Hola a todos:

Estoy "jugando" con el módulo libXML de Perl y no encuentro el modo de crear un documento. El asunto es que quisiera hacer un script para crear un documento XML, a partir de una base de datos en txt.

Para eso, mi intención es crear un documento, con:

Perl:
my $doc = XML::LibXML::Document->createDocument();


y un parser, con:

Perl:
my $parser = XML::LibXML->New();


Pero ahora, no sé cómo indicarle al script cómo debe añadir la raíz, los elementos, etc. ¿Tengo que enlazar el parser y el doc? ¿Y cómo se hace?

Gracias de antemano,

Xagutxu
Mensaje Sab May 31, 2008 9:37 am
xagutxu_perez
Perlero Nuevo
Perlero Nuevo
Registrado: 04 Abr 2008
Mensajes: 43
Responder citando

Esto....

¿Para crear un doc XML hace falta crear un parser? ¿O solo sirve cuando ya tenemos creado un doc XML?
Mensaje Sab May 31, 2008 9:55 am
xagutxu_perez
Perlero Nuevo
Perlero Nuevo
Registrado: 04 Abr 2008
Mensajes: 43
Voy a ser más explícito... Responder citando

A ver, voy a ser más explícito...

Tengo un array @array con todos los elementos que debo pasar a formato XML. Un ejemplo de un elemento del array es:

Código:
/<da>/
   ("izan"  ADL A1 NR_HURA w204,M-A-ADL-87)
C   ("izan"  ADT PNT A1 NR_HURA w204,M-A-ADT-117)


Quisiera que el documento XML tuviera esta forma:

XML:
<?xml version="1.0" encoding="UTF-8"?>
<tokens>
  <w id="w1">
    <forma>da</forma>
    <ana id="245" Cnumber="2"></ana>
  </w>
  <w id="w2">
    <forma>...
    ...
  </w>
  ...
</tokens>


Donde id="wX" indica el 'word' número X del array, el <ana id="Y"> indica un número de análisis que tengo yo en otra base de datos, y el Cnumber indica la posición en la que aparece el "C" en el elemento (en el caso del ejemplo, el 2).

Para ello, hago un foreach con el array, pero ¿cómo escribo los elementos y atributos en un fichero XML?

Gracias otra vez...

Xagutxu
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group