我们正在将骆驼应用到我们的应用程序中。我需要处理一些xml消息(获取值\比较状态)。为了解决此问题,有一堆使用纯Java编写的自定义处理器,但有人要求我使用骆驼功能更改它。代码示例:.choice() .when().xpath("/Response/Header/Status = 'OK' ")......一切正常。现在,我需要将提示与其他提示进行比较,为此,我需要将值设置为:/Response/Header/Hint小写并检查是否包含。如果-/ Response / Header / Hint值(例如:<Hint>MyHint</Hint>-小写包含“提示”,然后路由到...,否则路由到...。我不是xpath专家,骆驼对此似乎有所更改,所以请您帮我一下。我感兴趣的另一件事是,如何在转发消息前删除整个 MyHint (删除一些标签)并且您可以建议一些教程快速进入骆驼的xpath。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以使用fn:lower-case(string)来比较提示,如How can I convert a string to upper- or lower-case with XSLT?中所述。关于<Hint>标记的删除,您具有多种可能性,例如:使用XSLT过滤内容,如remove xml tags with XSLT中所示调用执行过滤的Bean关于java - Camel xpath到LowerCase并包含,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13641967/ (adsbygoogle = window.adsbygoogle || []).push({});
10-10 03:18