Re: Choice with xpath
I suggest adding the camel-saxon dependency and use: xpath saxon=true.../xpath Best, Christian - Software Integration Specialist Apache Member V.P. Apache Camel | Apache Camel PMC Member | Apache Camel committer Apache Incubator PMC Member https://www.linkedin.com/pub/christian-mueller/11/551/642 On Thu, Aug 6, 2015 at 10:22 PM, anish.somadevan netan...@gmail.com wrote: Am having a similar issue and i get this error message, java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager: java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager at org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137) [xalan.jar:] at org.apache.xpath.XPathContext.init(XPathContext.java:102) [xalan.jar:] at org.apache.xpath.XPathContext.init(XPathContext.java:349) [xalan.jar:] at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:113) at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) This is how am trying to retrieve the value, xpath/CamelData/Provider/text()/xpath This is how my XML looks, CamelData ProviderProviderValue/Provider /CamelData Can you please let me know how to resolve this? Thanks, Anish -- View this message in context: http://camel.465427.n5.nabble.com/Choice-with-xpath-tp5721410p5770396.html Sent from the Camel - Users mailing list archive at Nabble.com.
Re: Choice with xpath
Am having a similar issue and i get this error message, java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager: java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager at org.apache.xml.dtm.DTMManager.newInstance(DTMManager.java:137) [xalan.jar:] at org.apache.xpath.XPathContext.init(XPathContext.java:102) [xalan.jar:] at org.apache.xpath.XPathContext.init(XPathContext.java:349) [xalan.jar:] at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:113) at org.apache.xpath.jaxp.XPathExpressionImpl.eval(XPathExpressionImpl.java:99) This is how am trying to retrieve the value, xpath/CamelData/Provider/text()/xpath This is how my XML looks, CamelData ProviderProviderValue/Provider /CamelData Can you please let me know how to resolve this? Thanks, Anish -- View this message in context: http://camel.465427.n5.nabble.com/Choice-with-xpath-tp5721410p5770396.html Sent from the Camel - Users mailing list archive at Nabble.com.
Re: Choice with xpath
I don't think Camel xpath[1] can provide the function that you want. You can use a bean method [2] with @Xpath annotation to do that kind of job. [1]http://camel.apache.org/xpath.html [2]http://camel.apache.org/bean-language.html -- Willem Jiang Red Hat, Inc. FuseSource is now part of Red Hat Web: http://www.fusesource.com | http://www.redhat.com Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) (English) http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese) Twitter: willemjiang Weibo: willemjiang On Tuesday, October 23, 2012 at 1:45 AM, German O 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 (http://Nabble.com).
Choice with xpath
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.