EvaluateXPath空字符串集

时间:2019-06-13 15:43:20

标签: xml xpath apache-nifi

我正在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,但是我没有任何要验证的东西

1 个答案:

答案 0 :(得分:1)

尝试将xpath表达式更改为“ // * [local-name()='ActivityTypeCode']”,看看是否能使您有所收获。