Xml EvaluateXPath空字符串集

Xml EvaluateXPath空字符串集,xml,xpath,apache-nifi,Xml,Xpath,Apache Nifi,我在NiFi中使用EvaluatePath将ActivityTypeCode的值添加为属性。它被路由到匹配的关系,但当我查看属性时,它表示为空字符串集 我将destination设置为flowfile属性,返回类型为字符串,validate dtd为true,然后添加了一个名为ReportType的字段,我想用XPath表达式字符串//Activity[1]/ActivityTypeCode/text来命名该属性。我尝试了使用和不使用字符串包装器,但它仍然返回一个空字符串集。我在现场测试了这个X

我在NiFi中使用EvaluatePath将ActivityTypeCode的值添加为属性。它被路由到匹配的关系,但当我查看属性时,它表示为空字符串集

我将destination设置为flowfile属性,返回类型为字符串,validate dtd为true,然后添加了一个名为ReportType的字段,我想用XPath表达式字符串//Activity[1]/ActivityTypeCode/text来命名该属性。我尝试了使用和不使用字符串包装器,但它仍然返回一个空字符串集。我在现场测试了这个XPath表达式,它可以正常工作

我做错了什么

XML


ETA:问题是我启用了validate dtd,但我没有任何要验证的内容

尝试将xpath表达式更改为/*[local name='ActivityTypeCode'],然后看看这是否能帮到你

<Base>
  <Activity>
    <ActionTypeCode>R</ActionTypeCode>
    <ActivityID>123456</ActivityID>
    <ActivityName>Suspicious Activity</ActivityName>
    <ActivityTypeCode>SA</ActivityTypeCode>
  </Activity>
</Base>