Sab May 31, 2008 9:29 am
|
|
|
| libXML |
|
|
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 |
|
|
|
Sab May 31, 2008 9:37 am
|
|
|
|
|
|
Esto....
¿Para crear un doc XML hace falta crear un parser? ¿O solo sirve cuando ya tenemos creado un doc XML? |
|

Sab May 31, 2008 9:55 am
|
|
|
| Voy a ser más explícito... |
|
|
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 |
|
Powered by phpBB © 2001, 2005 phpBB Group
|