Hi
In Java DSL you can do it like this:
.setHeader("myHeader").xpath("/xpath/to/needed/element", String.class)
XPath in Camel: http://camel.apache.org/xpath.html
Set Message-Header example: http://camel.apache.org/constant.html
Regards
Stephan
-----Ursprüngliche Nachricht-----
Von: Amiya Sankar Pradhan [mailto:[email protected]]
Gesendet: Mittwoch, 31. Mai 2017 11:07
An: [email protected]
Betreff: Extract xml attribute value and set to request header
Hi All, I am new to apache camel. I need some help on the below issue.
We have a requirement to set a header values(value has to be extracted from the
body before setting) in soap request based on the soap body element received
and then reroute it after that.
Presently we are marsalling the soap body to java object in the router class
and getting the required value and setting it to the header. As the request is
very large we are facing memory leak issue.
therefore we want to read the xml and retrieve the attribute and set it in the
header without converting it to java object.
please let us know how can we achieve that. Also let me know if this approach
is correct.
Thanks
--
View this message in context:
http://camel.465427.n5.nabble.com/Extract-xml-attribute-value-and-set-to-request-header-tp5801420.html
Sent from the Camel - Users mailing list archive at Nabble.com.