var sourceResolver =
cocoon.getComponent(Packages.org.apache.excalibur.source.SourceResolver.ROLE);
var source = sourceResolver.resolveURI("cocoon:/xmldata/users.xml");
var document = ...; // parse the document
var context = org.apache.commons.jxpath.JXPathContext.newContext(document);
...
To parse the document, you'll need a parser. Have a look at
org.apache.cocoon.forms.util.DomHelper.parse() [1].
Or lookup the service "org.apache.excalibur.xml.dom.DOMParser" (never used that
one myself).
This is an example of how you could parse XML. You must parse it to a Document,
and create a context on that document.
[1]
http://svn.apache.org/repos/asf/cocoon/branches/BRANCH_2_1_X/src/blocks/forms/java/org/apache/cocoon/forms/util/DomHelper.java
-----Original Message-----
From: Roberto [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 02, 2005 3:13 PM
To: [email protected]
Subject: Re: JXPath
Sorry Im still new on Cocoon can you make me an example pls?
Thanx
�
ROb
----- Original Message -----
From: Bart Molenkamp
To: [email protected]
Sent: Wednesday, February 02, 2005 2:14 PM
Subject: RE: JXPath
I think that JXPath doesn't understand the cocoon:/ scheme. You should use the
source resolver, resolve the source,
Parse it, and pass the document to JXPathContext.newContext();
-----Original Message-----
From: Roberto [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 02, 2005 11:42 AM
To: [email protected]
Subject: JXPath
Hi cocoon developers,
Im trying to use JXPath to read the value of xml file in a flow, like that:
�
��� var context =
org.apache.commons.jxpath.JXPathContext.newContext("cocoon:/xmldata/users.xml");
��� var value = toString(context.getValue("autentication/users/[EMAIL
PROTECTED]'1']/pwd"));
The xml file is:
�
<autentication>
<users>
<user id="1">
<userName type="internal" lang="it">Roberto</userName>
<pwd>pippo</pwd>
</user>
</autentication>
�
The problem is that the value variable is null. What's wrong with me?
�
Thanx in advance
Cheers
Roberto
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]