Xml EvaluateXPath空字符串集
我在NiFi中使用EvaluatePath将ActivityTypeCode的值添加为属性。它被路由到匹配的关系,但当我查看属性时,它表示为空字符串集 我将destination设置为flowfile属性,返回类型为字符串,validate dtd为true,然后添加了一个名为ReportType的字段,我想用XPath表达式字符串//Activity[1]/ActivityTypeCode/text来命名该属性。我尝试了使用和不使用字符串包装器,但它仍然返回一个空字符串集。我在现场测试了这个XPath表达式,它可以正常工作 我做错了什么 XMLXml EvaluateXPath空字符串集,xml,xpath,apache-nifi,Xml,Xpath,Apache Nifi,我在NiFi中使用EvaluatePath将ActivityTypeCode的值添加为属性。它被路由到匹配的关系,但当我查看属性时,它表示为空字符串集 我将destination设置为flowfile属性,返回类型为字符串,validate dtd为true,然后添加了一个名为ReportType的字段,我想用XPath表达式字符串//Activity[1]/ActivityTypeCode/text来命名该属性。我尝试了使用和不使用字符串包装器,但它仍然返回一个空字符串集。我在现场测试了这个X
ETA:问题是我启用了validate dtd,但我没有任何要验证的内容尝试将xpath表达式更改为/*[local name='ActivityTypeCode'],然后看看这是否能帮到你
<Base>
<Activity>
<ActionTypeCode>R</ActionTypeCode>
<ActivityID>123456</ActivityID>
<ActivityName>Suspicious Activity</ActivityName>
<ActivityTypeCode>SA</ActivityTypeCode>
</Activity>
</Base>