ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brian Agnew" <br...@oopsconsultancy.com>
Subject Re: xmltask / xpath > node count
Date Mon, 16 Apr 2007 14:01:19 GMT
I think the most recent version is 1.14, but I don't think it affects what
you're trying to do.

   <xmltask source="test.xml">
     <copy path="count(/module/name/text())" property="name.count"/>
   </xmltask>
   <echo>Count = ${name.count}</echo>

will do the job and write the correct value into 'name.count'. (the above
XPath expression is for my test file - please adapt for your scenario).

Brian

On Mon, April 16, 2007 14:47, Rebhan, Gilbert wrote:
>
> Hi,
>
> i use xmltask (the most recent version 1.13)
> for xml stuff regularly, but now i have a question
>
> Problem =
>
> i have a xml file where i want to count
> the occurence of a given node, structure of that file =
>
> <module>
> <modul.0>
> <name>...</name>
> <label>...</label>
> ...
> </modul.0>
> <modul.1>
> <name>...</name>
> <label>...</label>
> ...
> </modul.1>
> </module>
>
>
> I know the relevant xpath expression but i need
> to know how to get that integer as property into my ant script.
>
> I tried with =
>
> <xmltask source="${ant.working.dir}/props.xml" >
>        <print path="count(//module/*/name/text())" buffer="nodecount"/>
>   </xmltask>
>
> ...
>
> <xmltask >
>       <print buffer="nodecount"/>
> </xmltask>
>
> but that gave me only =
>
> depends:
>   [xmltask] { node output
>   [xmltask] 1
>   [xmltask] } node output
>
> elements:
>   [xmltask] Couldn't find any entries for buffer 'nodecount'
>
>
> fine the node output 1 is right,  but how to get it for
> further processing.
> Thought i simply put in a buffer and set a property with the
> contents of that buffer, but see above.
>
> Any ideas with xml task   ??
>
> Regards, Gilbert
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>


-- 
Brian Agnew                  http://www.oopsconsultancy.com
OOPS Consultancy Ltd
Tel: +44 (0)7720 397526
Fax: +44 (0)20 8682 0012


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message