You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by ns...@clip.dia.fi.upm.es on 2007/07/20 16:05:19 UTC

Using Java xml properties file with Ant

We are building a piece of software which has a number of Java
properties files in xml format (the kind which are read with
Properties.loadFromXML).  An example:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">

<properties>
  <entry key="appName">Name</entry>
  <entry key="startBean">Something</entry>
  <entry key="versionNumber">2.5</entry>
</properties>

I would like to be able to read these files and use their properties from
within ant.  The property task doesn't seem to handle properties files
in xml so I have been trying to use the xmlproperty task:

<xmlproperty file="temp.properties.xml" prefix="temp" />

But then all the values get thrown into the temp.properties.entry
property:

<echo> using Prop=${temp.properties.entry} </echo>

gives:

     [echo]  using Prop=Name,Something,2.5

I assume that this should be trivial but I can't find a good solution to
get it to do the obvious thing (load three separate properties).
Suggestions?

Second question, since the Sun dtd specifies SYSTEM (not a publicid), is
it possible to use xmlcatalog?

Thanks,

Nik
____________________________________________________

Conversation, n.:
	A vocal competition in which the one who is catching his breath
	is called the listener.

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


Re: Using Java xml properties file with Ant

Posted by Gilbert Rebhan <an...@schillbaer.de>.
Hi,

nswoboda@clip.dia.fi.upm.es wrote:
> We are building a piece of software which has a number of Java
> properties files in xml format (the kind which are read with
> Properties.loadFromXML).  An example:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
[ ... ]
> I would like to be able to read these files and use their properties from
> within ant.  The property task doesn't seem to handle properties files
> in xml so I have been trying to use the xmlproperty task:

i recommend to use the xmltask, see =

http://www.oopsconsultancy.com/software/xmltask

for all xml related operations ,inlcuded dealing with
xmlproperty files, see included manual.

Just operate with XPath on your props.xml and you're on.
XPath is as important and powerful as regular expressions.

I do all stuff with xmlproperty files via xmltask and XPath,
recommended ! ... and if that's not enough or there's a bug
in xmltask then use JRuby with REXML or XmlSimple


Regards, Gilbert

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