You could give dom4j a whirl ;-) James ----- Original Message ----- From: "bob mcwhirter" <[EMAIL PROTECTED]> To: "Tom Preston" <[EMAIL PROTECTED]> Cc: "James Strachan" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Friday, March 22, 2002 8:29 PM Subject: RE: [Jaxen] using [@name] inside of JAXEN
> > JDOM has recently changed how they deal with text nodes, altering from > java.lang.String to org.jdom.Text. You could have version mismatch > where Jaxen expects (and tests for) a Text object, where JDOM is > providing only Strings. > > Which version of JDOM are you using? > > -bob > > > > > On Fri, 22 Mar 2002, Tom Preston wrote: > > > I tried doing as you suggested. Here is what I have: > > > > <ROOT> > > <ROW number="1"> > > <FIRST_NAME>John</FIRST_NAME> > > <LAST_NAME>Smith</LAST_NAME> > > <CUSTOMER_NUMBER>27</CUSTOMER_NUMBER> > > </ROW> > > <ROW number="2"> > > <FIRST_NAME>Mary</FIRST_NAME> > > <LAST_NAME>Jones</LAST_NAME> > > <CUSTOMER_NUMBER>28</CUSTOMER_NUMBER> > > </ROW> > > </ROOT> > > > > When I ask for /ROOT/ROW/FIRST_NAME I get a list of Elements (as expected). > > Then I change this, as I think you are suggesting, to > > /ROOT/ROW/FIRST_NAME/text() .... but nothing is selected. What am I missing > > here? > > > > Thanks. > > > > Tom > > > > -----Original Message----- > > From: James Strachan [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, March 19, 2002 11:28 AM > > To: Tom Preston > > Cc: [EMAIL PROTECTED] > > Subject: Re: [Jaxen] using [@name] inside of JAXEN > > > > > > ----- Original Message ----- > > From: "bob mcwhirter" <[EMAIL PROTECTED]> > > > > args[1] can be going after an Element or an Attribute if > > > > StringFunction.evaluate always just printed the value of Attr or > > > > Elements...Attributes work great (just returns obj.getValue()) but > > > > getElementStringValue doesn't print just the Element's getText() as I > > would > > > > like it to...I guess that I could just replace the JDOM > > DocumentNavigator > > > > with a custom one... > > > > > > It returns the XPath string-value of the element, which is recursive, > > > according to the spec. > > > > Yes. The string-value of an element is recursive. If you don't want to be > > recursive with text inside elements you can use the text() function instead. > > > > e.g. > > > > //foo/bar/text() > > > > would return a list of text nodes which are immediate children of <bar> > > elements but not any text inside child elements of <bar>s. > > > > James > > > > > > > > _______________________________________________ > > 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 _______________________________________________ Jaxen-interest mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jaxen-interest