http://ant.apache.org/manual/CoreTasks/copy.html Example "Copy a set of files to a directory, replacing @TITLE@ with Foo Bar in all files."
Jan >-----Ursprüngliche Nachricht----- >Von: Alec Fernandez [mailto:[email protected]] >Gesendet: Mittwoch, 21. Januar 2009 15:23 >An: Ant Users List >Betreff: RE: AW: Modify xml file > >You should exercise caution when using replace to substitute >tokens in xml files and property files because some chars >&<>'" need to be escaped in xml files. > >You need to be sure that the string that you are inserting >into the xml will never have such characters, or you must >escape yourself. > >Similarly there are chars (\ and non-Latin 1 chars) that need >escaping in .properties files. > >If someone knows of an elegant solution to inserting such >strings into files using ant, I would be grateful for the input. > >>> -----Original Message----- >>> From: Brian Stephenson [mailto:[email protected]] >>> Sent: Wednesday, January 21, 2009 2:36 PM >>> To: Ant Users List >>> Subject: Re: AW: Modify xml file >>> >>> Just as a followup, I do a similar thing as #3 in a project I am >>> ANT'ing, and if you are not replacing in the XML file using regular >>> expressions (e.g., you are just replacing 'password="foo"' with >>> 'password="bar"'), you may be able to accomplish what you need to do >>> with the much simpler-to-use command REPLACE, which does straight >>> string replacement without regular expressions. Best thing about >>> REPLACE is that you can replace characters that are >considered escape >>> characters in regular expressions (*, /. etc.). I refer you to >>> apache.org's ANT manual for the syntax of the REPLACE >command, but if >>> you want to use an external config file to manipulate, I think this >>> might be the way to do it. >>> >>> Brian Stephenson >>> ThorTech Solutions >>> www.thortech-solutions.com >>> >>> >>> >>> On Jan 21, 2009, at 7:49 AM, <[email protected]> wrote: >>> >>> > There are multiple options: >>> > 1. create two hibernate files and select only one of them while >>> > copying using conditional patternset <include if>. >>> > 2. create a template and fill in the the values >>> > <copy><filterchain><expandproperties> >>> > 3. modify the config file with <replaceregexp> >>> > 4. modify the config file with <xmltask> (external task) >>> > >>> > >>> > Jan >>> > >>> >> -----Ursprüngliche Nachricht----- >>> >> Von: jeusdi [mailto:[email protected]] >>> >> Gesendet: Mittwoch, 21. Januar 2009 13:43 >>> >> An: [email protected] >>> >> Betreff: Modify xml file >>> >> >>> >> >>> >> Hello list. >>> >> >>> >> I'm using Hibernate in my web project. I've created an Ant >>> >> file in order to >>> >> create a war and deploy it to my remote tomcat. The problem is >>> >> locally I >>> >> test my database access with a user/password database. So, >>> >> Hibernate has a >>> >> hibernate.cfg.xml, in order to set the user and password >to access >>> to >>> >> database with. So, I need to change these fileds previously to >>> >> war task. How >>> >> Can I to it? >>> >> >>> >> Thanks. >>> >> I will appreciate your help a lot. >>> >> -- >>> >> View this message in context: >>> >> http://www.nabble.com/Modify-xml-file-tp21582407p21582407.html >>> >> Sent from the Ant - Users mailing list archive at Nabble.com. >>> >> >>> >> >>> >> >------------------------------------------------------------------- >>> -- >>> >> To unsubscribe, e-mail: [email protected] >>> >> For additional commands, e-mail: [email protected] >>> >> >>> >> >>> > >>> > >-------------------------------------------------------------------- >>> - >>> > To unsubscribe, e-mail: [email protected] >>> > For additional commands, e-mail: [email protected] >>> > >>> >>> >>> > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [email protected] >For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
