Discussion:
leer xml desde script
Juan Carlos Bravo Celis
2007-12-11 00:19:34 UTC
Permalink
Hola a todos,

una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?

Saludos

JCarlos
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org
Cristian Rodríguez
2007-12-11 02:07:05 UTC
Permalink
Post by Juan Carlos Bravo Celis
Hola a todos,
una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?
Porque razon especial quieres hacerlo desde bash ? desde cualquier otro
lenguaje como PHP o Ruby es mucho mas sencillo...
--
"The only thing that interferes with my learning is my education." -
Albert Einstein

Cristian Rodríguez R.
Platform/OpenSUSE - Core Services
SUSE LINUX Products GmbH
Research & Development
http://www.opensuse.org/

---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org
Juan Carlos Bravo Celis
2007-12-11 05:46:04 UTC
Permalink
Post by Cristian Rodríguez
Post by Juan Carlos Bravo Celis
Hola a todos,
una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?
Porque razon especial quieres hacerlo desde bash ? desde cualquier otro
lenguaje como PHP o Ruby es mucho mas sencillo...
Eso me imaginaba, la verdad es un requerimiento de un cliente, hacerlo
en bash o en C, buscando un poco, encontre xmlstarlet, no lo he
probado aun, imagino que conocen algunas otras herramientas, que
puedan ayudarme en esta tarea, alguna que no sea complicado de usar,
pues los archivos son muy grandes algunos de unos cuantos Megas.

Saludos

JCarlos
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org
Raul Romero
2007-12-11 05:58:05 UTC
Permalink
Que tal Perl ?

http://search.cpan.org/~grantm/XML-Simple-2.18/lib/XML/Simple.pm

vienen ejemplos y tal. Aquí más ejemplos:

http://www.xml.com/pub/a/2001/04/18/perlxmlqstart1.html
--
Raúl Romero - [^BgTA^]
http://www.bgta.net
----------------------
Amigos son aquellos extraños seres que nos preguntan cómo estamos y esperan a
oír la contestación.
-- Ed Cunningham.
Post by Juan Carlos Bravo Celis
Post by Cristian Rodríguez
Post by Juan Carlos Bravo Celis
Hola a todos,
una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?
Porque razon especial quieres hacerlo desde bash ? desde cualquier otro
lenguaje como PHP o Ruby es mucho mas sencillo...
Eso me imaginaba, la verdad es un requerimiento de un cliente, hacerlo
en bash o en C, buscando un poco, encontre xmlstarlet, no lo he
probado aun, imagino que conocen algunas otras herramientas, que
puedan ayudarme en esta tarea, alguna que no sea complicado de usar,
pues los archivos son muy grandes algunos de unos cuantos Megas.
Saludos
JCarlos
---------------------------------------------------------------------
Para obtener el resto de direcciones-comando, mande
Camaleón
2007-12-11 07:44:01 UTC
Permalink
Post by Juan Carlos Bravo Celis
Eso me imaginaba, la verdad es un requerimiento de un cliente, hacerlo
en bash o en C, buscando un poco, encontre xmlstarlet, no lo he
probado aun, imagino que conocen algunas otras herramientas, que
puedan ayudarme en esta tarea, alguna que no sea complicado de usar,
pues los archivos son muy grandes algunos de unos cuantos Megas.
Si necesitas algo un poco más elaborado (un analizador que trabaje con
esquemas, nombres de espacios, aplicación de formato con hojas de
estilo xslt o especificaciones xml concretas), echa un vistazo a xml4c
(ahora xerces*), parece bien documentado y bastante completo:

http://xerces.apache.org/xerces-c/index.html

Para desarrollos sencillos (obtener datos de etiquetas o de los
atributos, contar nodos, navegación por el documento xml, etc..), DOM
suele ser la mejor opción.

Tienes algunos ejemplos de uso:

http://xerces.apache.org/xerces-c/samples.html

Saludos,
--
Camaleón
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org
Duncan Mac-Vicar Prett
2007-12-11 09:35:56 UTC
Permalink
Post by Juan Carlos Bravo Celis
Hola a todos,
una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?
Hazlo en Ruby y te ahorraras mucho dinero
http://www.germane-software.com/software/rexml/docs/tutorial.html

o haz un script .sh wue ejecute ruby por debajo y cumpliras los "requisitos"
de tu cliente. Al final es un script en bash no?

Duncan
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org
miguel gmail
2007-12-11 10:35:55 UTC
Permalink
Post by Juan Carlos Bravo Celis
una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?
sed y/o awk?
--
Saludos,
miguel

Los agujeros negros son lugares donde dios dividió por cero.

Black holes are places where god divided by zero.
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org
Duncan Mac-Vicar Prett
2007-12-11 12:42:51 UTC
Permalink
Post by miguel gmail
Post by Juan Carlos Bravo Celis
una consulta, necesito hacer un script en bash que lea archivos xml y
que obtenga ciertos datos del mismo, saben como se hace esto desde
bash..?
sed y/o awk?
XML parser en puro bash

http://www.linuxfromscratch.org/pipermail/alfs-discuss/2006-January/007537.html
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
opensuse-es+***@opensuse.org
Para obtener el resto de direcciones-comando, mande
un mensaje a:
opensuse-es+***@opensuse.org

Continúe leyendo en narkive:
Loading...