Tip: Evaluar una expresion Xpath desde consola

No voy a entrar en detalles en como usar archivos XML o hacer busquedas mediante Xpath (el que conozca el tema ya sabra de que va), pero digamos que si tienes un XML y quieres hacer rapidamente una evaluacion Xpath del mismo desde la terminal, puedes hacerlo muy facilmente con “xmllint” y su parametro “–xpath” (ojo, son 2 guiones). La sintaxis seria:

$ xmllint --xpath expresion_xpath fichero_xml

Ejemplo. Tienes por ejemplo el fichero “series.xml”:

<SERIES>
	<SERIE>
		Los Mundos de Yupi
	</SERIE>
	<SERIE>
		Otra puta serie
	</SERIE>
	<SERIE desc="de puta madre">
		Juego de Tronos
	</SERIE>
	<SERIE>
		La de alienigenas de Spielberg
	</SERIE>
</SERIES>

Si ejecutamos:

xmllint --xpath '/SERIES/SERIE[@desc="de puta madre"]/text()' series.xml

Obtendremos:

Juego de Tronos

Más fácil, no puede ser ^^

2 Responses to “Tip: Evaluar una expresion Xpath desde consola”


  1. 1 Lobo abril 19, 2011 en 6:06 pm

    Para quien necesite algo más grafico, puede usar Lantern:

    http://flrt.free.fr/oss/lantern/en/intro.html

    Esta GUI es excelente.

  2. 2 xavier abril 20, 2011 en 1:56 pm

    En Ubuntu también hay un programa en Perl que, si no estoy equivocado, viene instalado por defecto:

    $ xpath -q -e ‘/SERIES/SERIE[@desc="de puta madre"]/text()’ series.xml


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s





The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
abril 2011
L M X J V S D
« mar   may »
 123
45678910
11121314151617
18192021222324
252627282930  

Blog Stats

  • 26,725,295 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.041 seguidores

%d personas les gusta esto: