Мне нужно задать вопрос об операторе «выбор, когда» в маршруте Apache Camel. В следующем примере, если у меня есть два элемента soap-env:Order, которые имеют значение 1, 2, я хочу создать два файла xml с именами output_1.xml и output_2.xml. Однако код может создать только один файл output_1.xml. Может ли кто-нибудь дать мне какие-либо идеи или подсказки? Спасибо за любую помощь.
public void configure() {
...
from("direct:a")
.choice()
.when(ns.xpath("//soap-env:Envelope//soap-env:Order='1'"))
.to("file://data?fileName=output_1.xml")
.when(ns.xpath("//soap-env:Envelope//soap-env:Order='2'"))
.to("file://data?fileName=output_2.xml")
.when(ns.xpath("//soap-env:Envelope//soap-env:Order='3'"))
.to("file://data?fileName=output_3.xml")
}