我正在NiFi中使用EvaluateXPath
来添加ActivityTypeCode
的值作为属性。它被路由到匹配关系,但是当我查看属性时,它说是空字符串集。
我将目标设置为flowfile-attribute,返回类型为字符串,验证dtd为true,然后使用XPath表达式添加了一个名为ReportType
(我想为属性命名)的字段。 string(//Activity[1]/ActivityTypeCode/text())
。我尝试过使用string()
包装程序,也可以不使用它,它仍然返回一个空字符串集。我在this网站上测试了该XPath表达式,它可以正常工作。
我在做什么错了?
XML
<Base>
<Activity>
<ActionTypeCode>R</ActionTypeCode>
<ActivityID>123456</ActivityID>
<ActivityName>Suspicious Activity</ActivityName>
<ActivityTypeCode>SA</ActivityTypeCode>
</Activity>
</Base>
ETA:问题是我已经验证了dtd,但是我没有任何要验证的东西
答案 0 :(得分:1)
尝试将xpath表达式更改为“ // * [local-name()='ActivityTypeCode']”,看看是否能使您有所收获。