Subject: Re: [xsl] Bash scritp|
From: Menzo Windhouwer <windhouw@xxxxxx>
Date: Tue, 08 Mar 2005 16:59:47 +0100
Maybe the XMLStarlet tool can help you here (see http://xmlstar.sourceforge.net/). You can specify an XPath expression on the command line, and it will get the value for you.
<foo> <date>today</date> <creator>me</creator> </foo>
#!/bin/bash FILE="$HOME/tmp/test.xml" DATE=`xml select -T -t -v '//date' $FILE` echo $DATE
Thanks by your help, but what I need read some specifics elements of a XML document, as I do in XSLT, for example:
<date> <xsl:value-of select= "." /> </date>
<creator> <xsl:value-of select= "." /> </date>
My script must read these elements values and insert them in a database.
--- Hardy Merrill <HMerrill@xxxxxxxxxxxxxxxx> wrote:
http://freshmeat.net/projects/bashdiff/index.html#xmlThis is a bit (a lot) off topic for this list, but I'll humor you since I like Linux :)
I'll give this a shot, but please know that I haven't done anything in Linux and Bash in quite a while, so take this with a grain of salt ;-)
Not sure if this is what you're looking for, but if all you want to do is "read" the XML document, I think(?) you could pipe the XML file to your bash script, and have the bash script read it line by line from standard input (STDIN). I can't remember how to set up the read loop in bash, but it shouldn't be too hard to figure out. I think you could probably find all you need by doing
at a command prompt.
Beatriz Langiano writes:kevin.rodgers@xxxxxxx 03/08/05 10:25 AM >>>
I was writing a bash script (in linux), and I'dlike
to to read a XML document, like in XSLT.
Does somebody know how I could do this?
I haven't tried it, but William Park maintains a souped-up version of bash that includes XML support (nothing like XPath/XSLT though):
-- Kevin Rodgers
Beatriz Langiano Mestrado em Informatica Universidade Federal do Parana - Brasil
Converse com seus amigos em tempo real com o Yahoo! Messenger http://br.download.yahoo.com/messenger/
-- Menzo Windhouwer, Centre for Mathematics and Computer Science (CWI) Kruislaan 413, NL 1098 SJ Amsterdam, The Netherlands url: http://www.cwi.nl/~windhouw/, e-mail: windhouw@xxxxxx