Hi.
I made a small test to experiment with the
org.apache.avalon.configuration package.
I wanted to see what it would do with mixed content, so i fed the
following XML file into my Test.java:
XML
===
<root>
<alpha>apples</alpha>
<beta>beta content</beta>
<charlie>cares!</charlie>
<christie/>
<doesnt>christie, that is</doesnt>
<elf><child1/>mixed<child2/></elf>
</root>
OUTPUT
======
alpha : apples
beta : beta content
charlie : cares!
No value is associated with the configuration element "christie"
doesnt : christie, that is
No value is associated with the configuration element "elf"
No value is associated with the configuration element "child1"
child2 : mixed
EXPECTED BEHAVIOUR
==================
I expected it not to like the mixed content inside <elf>. I didn't
expect it to say the value of <child2> was "mixed"!
test.java attached.
thanks,
Jason
-------------
package org.apache.avalon.configuration;
class Test {
public static void main(String[] args) {
ConfigurationBuilder configurationBuilder = new
DefaultConfigurationBuilder( "org.apache.xerces.parsers.SAXParser");
Configuration configuration = null;
try {
configuration = configurationBuilder.build( "/tmp/test.xml");
} catch (org.xml.sax.SAXException sae) {
System.out.println( sae.getMessage() );
} catch (java.io.IOException ioe) {
System.out.println( ioe.getMessage() );
} catch (org.apache.avalon.configuration.ConfigurationException ce) {
System.out.println( ce.getMessage() );
}
Configuration[] children = configuration.getChildren();
display( children );
}
public static void display( Configuration[] children) {
for( int i=0; i<children.length; i++) {
try {
System.out.println( children[i].getName() + " : " +
children[i].getValue() );
} catch
(org.apache.avalon.configuration.ConfigurationException ce) {
System.out.println( ce.getMessage() );
}
if (children[i].getChildren().length!=0 ) {
Configuration[] elfen = children[i].getChildren();
display( elfen);
}
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]