this is noted in the user guide: XPathExpressionEngine expressions ignore the root element - so just leave it away. What problems could arise from this?
christian! On Wed, Mar 25, 2009 at 4:44 PM, bnreddy <[email protected]> wrote: > > Hi All, > I am a newbie and was looking into the commons config with > XPathExpressionEngine > > config.getProperty("/root/fchild/name") is returning a null but > config.getProperty("fchild/Name") is working fine.... /root/fchild/name is a > valid XPath query and not sure where I am going wrong....can you please let > me know what needs to be fixed here.... > > > > import java.net.URL; > import org.apache.commons.configuration.Configuration; > import org.apache.commons.configuration.XMLConfiguration; > import org.apache.commons.configuration.tree.xpath.XPathExpressionEngine; > > public class TestClass { > public static Configuration config = null; > static { > init(); > } > public static void init() { > try { > URL url = > TestClass.class.getClassLoader().getResource("config/abc.xml"); > XMLConfiguration configuration = new > XMLConfiguration(); > configuration.setExpressionEngine(new > XPathExpressionEngine()); > configuration.setURL(url); > configuration.load(url); > config = configuration; > } catch (Exception e) { > e.printStackTrace(); > } > } > > public static void main(String [] args) { > System.out.println(config.getProperty("/root/fchild/name")); > } > } > > > > abc.xml ;;; > > > <?xml version="1.0" encoding="UTF-8"?> > <root> > <fchild> > <name>Name</name> > <id>1</id> > <descriptor>Name Id relation</descriptor> > <schild> > <version>2</version> > <num>2.333</num> > </schild> > </fchild> > </root> > -- > View this message in context: > http://www.nabble.com/Commons-XMLConfiguration-Issue---XPath-query-with--root-tp22704510p22704510.html > Sent from the Commons - User 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]
