Hi Raul,
Thanks for you reply.  The query returns exactly one node. To retrieve the
node, I do something like this:

Node containerNode = containerNodeList.item(0);

The OJBCamelXpath annotation is a class like this:

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
@LanguageAnnotation(language = "xpath", factory =
XPathAnnotationExpressionFactory.class)
public @interface OJBCamelXpath {
    String value();

    // You can add the namespaces as the default value of the annotation
    NamespacePrefix[] namespaces() default {
    @NamespacePrefix(prefix = "foo", uri = "http://someNamespace/1.0";)
    };

    Class<?> resultType() default NodeList.class;
}

It allows you to do an Xpath bean parameter binding.  It allows for "Xpath
injection" as described on this page:

http://camel.apache.org/xpath.html

Thanks!

Yogesh



--
View this message in context: 
http://camel.465427.n5.nabble.com/Xpath-parameter-binding-NodeList-vs-Node-tp5738067p5738072.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to