【发布时间】:2016-04-08 00:24:26
【问题描述】:
我需要使用选择路由器根据输入 XML 中的特定字段值路由消息。我正在使用最新版本的 anypoint 工作室。我无法使用 XPath 来检索和比较特定字段中的值,然后相应地路由它。有人可以让我知道如何使用 Xpath 将运营商字段与 UPS 进行比较。这是示例 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<deliver-order xmlns="http://checkout.google.com/schema/2"
google-order-number="841171949013218">
<tracking-data>
<carrier>UPS</carrier>
<tracking-number>Z5498W45987123684</tracking-number>
</tracking-data>
<send-email>true</send-email>
</deliver-order>
我需要从上述 xml 中检索运营商字段。我在选择路由器中使用 xpath 表达式 #[xpath('/deliver-order/tracking-data/carrier' == 'UPS']
【问题讨论】:
-
您的 XPath 无法选择任何内容,因为您忽略了声明
http://checkout.google.com/schema/2命名空间。阅读 Anypoint Studio 的文档以了解如何做到这一点。