0
我使用<base64>
元素解組來作爲XML的一部分的base64代碼。這條路線是這樣的:解組與駱駝:base64返回錯誤的二進制
<route>
<split streaming="true" strategyRef="myAggregationStaregy">
<xpath>/*/*</xpath>
<choice>
<when>
<xpath>//record</xpath>
<to uri="file:/record.xml" />
</when>
<when>
<xpath>//content</xpath>
<unmarshal>
<base64 />
</unmarshal>
<to uri="file:/content.bin" />
</when>
</choice>
</split>
</route>
雖然XML拆分工作正常的<unmarshal>
任務返回垃圾。結果二進制文件很大程度上是預期的大小,但是這些字節本身是完全錯誤的。
嘗試:
- 運用
lineSeparator
和lineLength
選項沒有任何影響。 - 當省略路由中的
<unmarshal>
塊並手動轉換生成的base64代碼(linuxbase64
命令)時,我收到了正確的二進制文件。
任何想法?