Hi German,

This is more of an XPath question rather than a Camel-related one, but here
goes the answer.

Do you have multiple occurrences of element 'a'? The double slash traverses
the entire input and returns all elements with name 'a' regardless of where
in the document they are.

Anyway, try these expressions, which are available on XPath 1.0:

   - starts-with(/a/b/text(), 'user')
   - starts-with(/a/b/text(), 'admin')

These will work if your input documents look like this, with no namespaces:

<a>
  <b>user</b>
</a>

Thanks,

*Raúl Kripalani*
Apache Camel Committer
Enterprise Architect, Program Manager, Open Source Integration specialist
http://about.me/raulkripalani | http://www.linkedin.com/in/raulkripalani
http://blog.raulkr.net | twitter: @raulvk <http://twitter.com/raulvk>

On Mon, Oct 22, 2012 at 6:45 PM, German O <[email protected]> wrote:

> Hi, I have a situation where I have to do a choice with an xpath, and
> depending on the content of an xml tag, I need to do different things.
> Xml:
>
>   *user*
>
>
> other
>
>    *admin*
>
>
> Ie:
> <c:route>
>                         <c:from uri="file://{{handshakeFolder}}" />
>                         <c:choice>
>                                 <c:when>
>                                         <xpath>//a/b/text() start-with
> "user"</xpath>
>                                         <to uri="direct:user-handshake" />
>                                 </c:when>
>                                 <c:when>
>                                         <xpath>//a/b/text() start-with
> "admin"</xpath>
>                                         <to uri="direct:admin-handshake" />
>                                 </c:when>
>                         </c:choice>
>                 </c:route>
>
>
> I couldn't find the way to do this...
>
> Thanks.
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Choice-with-xpath-tp5721410.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>

Reply via email to