// This is the code that I was using and works except for when artist contains ' XPath xpathArtist = new XPath("CD_Library/artist[@name='" + artist + "']"); List listArtist = xpathArtist.selectNodes(doc);
// This is was my attempt to use your suggestion. // I tried using null, "", and even a made up string, but I get a // NullPointerException in all cases SimpleVariableContext variables = new SimpleVariableContext(); variables.setVariableValue(null, "artist", artist ); XPath xpathArtist = new XPath("CD_Library/artist[@name=$artist]"); xpathArtist.setVariableContext(variables); List listArtist = xpathArtist.selectNodes(doc); Do you see some problem with the way I am using the VariableContext? Best Regards, Jason Long JML Internet Enterprises - www.jmlie.com BS Physics, MS Chemical Engineering -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of James Strachan Sent: Wednesday, October 31, 2001 2:20 PM To: [EMAIL PROTECTED]; Jaxen-Interest Subject: Re: [Jaxen] Escaping ' and " in xpath strings VariableContext variables = new SimpleVariableContext(); context.setVariableValue( "", "name", "Here's Johnny" ); XPath xpathArtist = new XPath("//a[@n=$name]"); xpathArtist.setVariableContext( variables ); ... James ----- Original Message ----- From: "Jason Long" <[EMAIL PROTECTED]> To: "Jaxen-Interest" <[EMAIL PROTECTED]> Sent: Wednesday, October 31, 2001 8:15 PM Subject: [Jaxen] Escaping ' and " in xpath strings > > Could you please give me an example of how to do I do this using jaxen? > I have used this with XSL, but never from java code. > > -------------------------------------------------------------------------- -- > -- > James wrote: > > You could use XPath variables to get around this. Then your XPath expression > could be > > //a[@n=$str] > > Then you could create a VariableContext and put any old string containing > any number of quote characters. > > James > ----- Original Message ----- > From: "Jason Long" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, October 31, 2001 7:13 PM > Subject: [Jaxen] Escaping ' and " in xpath strings > > > > I have been working on an application that uses both jdom and jaxen. > > > > Here is and example of my problem? > > > > String str = "Johnny's Dinner"; > > XPath xpathArtist = new XPath("//a[@n='" + str + "']"); > > > > I read somewhere that replacing ' with "'" or " with '"'. > > > > Is this the best way to do this? > > Is there support built into jaxen to clean up string prior to being used > in > > XPath? > > > > Best Regards, > > > > Jason Long > > JML Internet Enterprises - www.jmlie.com > > BS Physics, MS Chemical Engineering > > > > > > _______________________________________________ > > Jaxen-interest mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jaxen-interest > > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > > > > _______________________________________________ > Jaxen-interest mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jaxen-interest _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com _______________________________________________ Jaxen-interest mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jaxen-interest _______________________________________________ Jaxen-interest mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jaxen-interest