-------- Original Message -------- Subject: Re: Ant xmlproperty question From: canadatom <tomoodes...@gmail.com> To: user@ant.apache.org Date: 26.02.2010 15:43
> > thanks for reply, I used xmlproperty, now I am trying to extract url from > psf.project.reference > > <psf> > <project reference="v1.0,http://blahblahblah1,desc1"/> > <project reference="v1.1,http://blahblahblah2,desc2"/> > <project reference="v1.2,http://blahblahblah3,desc3"/> > </psf> > > <for list="${psf.project.reference}" param="ref"> > <sequential> > <propertyregex property="url" input="@{ref}" > regexp="(http)(.*)" select="\0"/> > <echo>${url}</echo> > </sequential> > </for> > The above code doesn't work properly, please advice. Is there a better way > to do it? i would use the xmltask [1] (recommended for xml related stuff), combined with xpath [2] = <?xml version="1.0" encoding="UTF-8"?> <project> <!-- Import XMLTask --> <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/> <target name="depends"> <xmltask source="./example.xml"> <regexp path="//@reference" pattern=".+,(h.+),.+" replace="$1"/> <copy path="//@reference" append="true" property="foobar" propertyseparator="${line.separator}"/> </xmltask> </target> <target name="main" depends="depends"> <echo>$${foobar} = ${line.separator}${foobar}</echo> </target> </project> Buildfile: /home/ant/foo.xml depends: [xmltask] Cannot append values to properties [xmltask] Cannot append values to properties [xmltask] Cannot append values to properties main: [echo] ${foobar} = [echo] http://blahblahblah1 [echo] http://blahblahblah2 [echo] http://blahblahblah3 BUILD SUCCESSFUL Total time: 388 milliseconds the message "Cannot append values to properties" is a bit annoying but you may simply ignore it, i don't know how to get rid of it [1] http://www.oopsconsultancy.com/software/xmltask/ [2] http://www.zvon.org/xxl/XPathTutorial/General/examples.html Regards, Gilbert --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org