You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Anton Stoyanov <an...@gmail.com> on 2005/02/15 04:43:38 UTC

JXPath xml file loading

Hi guys, 

probably the easiest of things, but I can't get it to work , can you
help me please (the example from the manual)



import org.apache.commons.jxpath.JXPathContext;
import java.net.URL;
import org.apache.commons.jxpath.Container;
import org.apache.commons.jxpath.xml.DocumentContainer;



public class test {
    
    public static void main(String[] args) {
        JXPathContext  context = JXPathContext.newContext(new Address());
        String street = (String)context.getValue( "address/street");
    }
}

class Address {
    private Container locations = null;

    public Container getLocations(){
        if (locations == null){
            URL url = getClass().getResource("address.xml");
            locations = new DocumentContainer(url);
        }
        return locations;
    }
 }



with and address.xml of just:

<?xml version="1.0" ?>
<address>
<street>test</street>
</address>



gives me an error : 
org.apache.commons.jxpath.JXPathException: No value for xpath: address/street
	at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:344)
	at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:280)
	at test.main(test.java:26)
Exception in thread "main" 




any ideas ? 

thanks alot.



-- 
----------------------
Anton Stoyanov

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


Re: JXPath xml file loading

Posted by shirasu hiroyuki <hi...@s9.dion.ne.jp>.
Hello,

Try the following:
1. write your XPath expression "locations/address/street",
2. add modifier 'public' to the class Address,
3. check the location of your file 'address.xml' again.

Thanks,
--
shirasu hiroyuki(hirsh@s9.dion.ne.jp)


From: Anton Stoyanov <an...@gmail.com>
Subject: JXPath xml file loading
Date: Tue, 15 Feb 2005 04:43:38 +0100

> Hi guys, 
> 
> probably the easiest of things, but I can't get it to work , can you
> help me please (the example from the manual)
> 
> 
> 
> import org.apache.commons.jxpath.JXPathContext;
> import java.net.URL;
> import org.apache.commons.jxpath.Container;
> import org.apache.commons.jxpath.xml.DocumentContainer;
> 
> 
> 
> public class test {
>     
>     public static void main(String[] args) {
>         JXPathContext  context = JXPathContext.newContext(new Address());
>         String street = (String)context.getValue( "address/street");
>     }
> }
> 
> class Address {
>     private Container locations = null;
> 
>     public Container getLocations(){
>         if (locations == null){
>             URL url = getClass().getResource("address.xml");
>             locations = new DocumentContainer(url);
>         }
>         return locations;
>     }
>  }
> 
> 
> 
> with and address.xml of just:
> 
> <?xml version="1.0" ?>
> <address>
> <street>test</street>
> </address>
> 
> 
> 
> gives me an error : 
> org.apache.commons.jxpath.JXPathException: No value for xpath: address/street
> 	at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:344)
> 	at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:280)
> 	at test.main(test.java:26)
> Exception in thread "main" 
> 
> 
> 
> 
> any ideas ? 
> 
> thanks alot.
> 
> 
> 
> -- 
> ----------------------
> Anton Stoyanov
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-user-help@jakarta.apache.org
> 

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