Thnaks Claus:

So Itried this:
                                <when>
                                <xpath
headerName="RouteConfiguration">/authorizationCheck='enabled'</xpath>


but I still get  an error:

Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 50;
The markup in the document following the root element must be well-formed.

Here is my xml:


, Accept-Encoding=gzip,deflate,sdch}
08:43:09,051 INFO  [proxy] (qtp1392880326-387) *****************
<authorizationCheck>enabled</authorizationCheck><outputPersistence>enabled</outputPersistence><targeturl>http://54.201.55.171:8080/</targeturl><method>POST</method><inputPersistence>enabled</inputPersistence><taskName>Just
a sample
task</taskName><pathPattern>camelsimulator/camelsimulator/camelTaskFr/taskFramework</pathPattern>***************
08:43:09,068 ERROR [stderr] (qtp1392880326-387) [Fatal Error] :1:50: The
markup in the document following the root element must be well-formed.

08:43:09,070 ERROR [stderr] (qtp1392880326-387) [Fatal Error] :1:50: The
markup in the document following the root element must be well-formed.

08:43:09,073 ERROR [org.apache.camel.processor.DefaultErrorHandler]
(qtp1392880326-387) Failed delivery for (MessageId:
ID-dt-lprevost-57688-1396625911690-0-2 on ExchangeId:
ID-dt-lprevost-57688-1396625911690-0-1). Exhausted after delivery attempt: 1
caught: org.apache.camel.builder.xml.InvalidXPathExpression: Invalid xpath:
/authorizationCheck='enabled' with headerName RouteConfiguration. Reason:
javax.xml.xpath.XPathExpressionException

Message History
---------------------------------------------------------------------------------------------------------------------------------------
RouteId              ProcessorId          Processor                             
                                          
Elapsed (ms)
[proxy             ] [proxy             ] [http://0.0.0.0:8888                  
                                        
] [        35]
[proxy             ] [convertBodyTo1    ] [convertBodyTo[java.lang.String]      
                                        
] [         2]
[proxy             ] [log1              ] [log                                  
                                        
] [         2]
[proxy             ] [process1          ] [ref:routeConfiguratorProcessor       
                                        
] [         4]
[proxy             ] [log2              ] [log                                  
                                        
] [         4]
[proxy             ] [log3              ] [log                                  
                                        
] [         1]
[proxy             ] [choice1           ] [when[xpath{XPath:
/authorizationCheck='enabled'}]choice[]                     ] [        20]

Exchange


and my header is set like that:


                exchange.getIn().setHeader(ROUTE_CONFIGURATION_HEADER, 
configuration);
 where configuration is my xml string









--
View this message in context: 
http://camel.465427.n5.nabble.com/camel-xpath-tp5749754p5749816.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to