Yaron,

CompiledExpression is merely an interface. If you cast it to the concrete class JXPathCompiledExpression, you will be able to traverse the tree.

If you are using Eclipse, you can always select an interface, press Control-T, and see all classes implementing that interface. Same, if you use Control-T on a class, you will see all subclasses.

- Dmitri


----- Original Message ----- From: "yaron kanza" <[EMAIL PROTECTED]> To: "Jakarta Commons Users List" <[email protected]>; <[EMAIL PROTECTED]>
Sent: Friday, August 05, 2005 6:16 PM
Subject: Re: [JXPath] How to use JXPath for Parsing (not Evaluating) XPath?


Hello Dmitri,

Thank you for the quick response.

I was looking at the API of JXPathContext and I found the method
static CompiledExpression compile(java.lang.String xpath).
However, I couldn't find methods to traverse the parsed tree in the
CompileExpression class. So, I don't see how the compile method helps
me.

For example, suppose that I compile an expression //a/b[c=2]/d. Then,
how do I get the tree that represents the expression---a tree whose
root represents a descendant-or-self axis, the child of the root
represents the node-name "a", etc?

It will help me a lot if you will explain to me how to get the tree
that represents the expression (or the root of it).

Thank you very much,

Yaron


On 8/5/05, Dmitri Plotnikov <[EMAIL PROTECTED]> wrote:
Yaron,

JXPath will do that for you.  It does compile expressions (use the
static method on JXPathContext) and returns a tree.
One nice feature of that three is that if you call toString() on any
subtree, it returns the XPath it represents.

- Dmitri

--- yaron kanza <[EMAIL PROTECTED]> wrote:

> Hello,
>
> I need an XPath parser. That is, a tool that receives an XPath
> expression and returns either an object tree that represents the
> expression (DOM style) or a series of events (SAX style).
>
> Is JXPath the right tool for parsing XPath expressions?
> If not, what is the right tool for parsing XPath?
>
> In the user's guide I found only examples showing how to use JXPath
> for evaluating XPath expressions. I didn't find example showing how
> to
> parse XPath.
>
> Can someone please provide me more information on how to use JXPath
> for parsing expressions?
>
> Does someone have examples showing how to use JXPath as a parser?
>
> Thank you,
>
> Yaron Kanza
> The University of Toronto, Canada
>
> ---------------------------------------------------------------------
> 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]



---------------------------------------------------------------------
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]

Reply via email to