• Publicidad

libXML

¿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.

libXML

Notapor xagutxu_perez » 2008-05-31 10:29 @478

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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $doc = XML::LibXML::Document->createDocument();
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


y un parser, con:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $parser = XML::LibXML->New();
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


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
xagutxu_perez
Perlero nuevo
Perlero nuevo
 
Mensajes: 43
Registrado: 2008-04-04 03:56 @206

Publicidad

Notapor xagutxu_perez » 2008-05-31 10:37 @484

Esto....

¿Para crear un doc XML hace falta crear un parser? ¿O solo sirve cuando ya tenemos creado un doc XML?
xagutxu_perez
Perlero nuevo
Perlero nuevo
 
Mensajes: 43
Registrado: 2008-04-04 03:56 @206

Voy a ser más explícito...

Notapor xagutxu_perez » 2008-05-31 10:55 @496

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: Seleccionar todo
/<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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
<?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>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


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
xagutxu_perez
Perlero nuevo
Perlero nuevo
 
Mensajes: 43
Registrado: 2008-04-04 03:56 @206


Volver a Intermedio

¿Quién está conectado?

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