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

Reply via email to