Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 95921 invoked from network); 7 Aug 2005 03:40:09 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 7 Aug 2005 03:40:09 -0000 Received: (qmail 58247 invoked by uid 500); 7 Aug 2005 03:40:03 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 58178 invoked by uid 500); 7 Aug 2005 03:40:02 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 58165 invoked by uid 99); 7 Aug 2005 03:40:02 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 06 Aug 2005 20:40:02 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [204.127.202.55] (HELO sccrmhc11.comcast.net) (204.127.202.55) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 06 Aug 2005 20:39:51 -0700 Received: from plotnix2500 (pcp02137893pcs.reston01.va.comcast.net[68.48.26.233]) by comcast.net (sccrmhc11) with SMTP id <20050807033959011001ar8pe>; Sun, 7 Aug 2005 03:39:59 +0000 Message-ID: <011901c59b01$adc63d90$0400a8c0@plotnix2500> From: "Dmitri Plotnikov" To: "Jakarta Commons Users List" , "yaron kanza" References: <2984ec0b05080509021a1c47e5@mail.gmail.com> <20050805181613.82780.qmail@web30509.mail.mud.yahoo.com> <2984ec0b05080515165c7450af@mail.gmail.com> Subject: Re: [JXPath] How to use JXPath for Parsing (not Evaluating) XPath? Date: Sat, 6 Aug 2005 23:39:55 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N 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" To: "Jakarta Commons Users List" ; 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 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 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: 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 > > --------------------------------------------------------------------- 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