You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by co...@jakarta.apache.org on 2004/12/30 02:14:44 UTC
[Jakarta Commons Wiki] New: HierarchicalXMLConfiguration Example
Date: 2004-12-29T17:14:44
Editor: BrettSutton
Wiki: Jakarta Commons Wiki
Page: HierarchicalXMLConfiguration Example
URL: http://wiki.apache.org/jakarta-commons/HierarchicalXMLConfiguration Example
no comment
New Page:
== HierarchicalXMLConfiguration Example ==
The following is hopefully a helpful example of how to use the HierarchicalXMLConfiguration class as there appears to be a complete lack of doco on the jakarta site.
The example uses the following xml file and demonstrates how to read the configuration details from it.
{{{
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Repositories>
<Repository>
<workspaceName>svn://nicole/doc</workspaceName>
<type>Subversion</type>
<username></username>
<password></password>
</Repository>
<Repository>
<workspaceName>svn://nicole/doc/test</workspaceName>
<type>Subversion</type>
<username></username>
<password></password>
</Repository>
<Repository>
<workspaceName>svn://nicole/doc/test/3</workspaceName>
<type>Subversion</type>
<username></username>
<password></password>
</Repository>
</Repositories>
}}}
The following code reads the details of each repository entry in turn.
{{{
static public void main(String[] args)
{
try
{
HierarchicalXMLConfiguration conf = new HierarchicalXMLConfiguration();
conf.load(new File(".", "repositories.xml"););
int nRepositories = conf.getMaxIndex("Repository");
for (int i = 0; i <= nRepositories; i++)
{
String instance = "Repository(" + i + ")";
String type = conf.getString(instance + ".type");
String workspaceName = conf.getString(instance + ".workspaceName");
String username = conf.getString(instance + ".username");
char[] password = null;
String temp = conf.getString(instance + ".password");
if (temp != null)
password = temp.toCharArray();
// Dump details
out.println("workspaceName = " + workspaceName);
out.println("type = " + type);
out.println("username = " + username);
if (password != null)
out.println("password = " + new String(password));
}
}
catch (ConfigurationException e)
{
System.out.println("ERROR: " + e.toString());
}
}
}}}
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org