EvaluateXPath Набор пустых строк - PullRequest
0 голосов
/ 13 июня 2019

Я использую EvaluateXPath в NiFi, чтобы добавить значение ActivityTypeCode в качестве атрибута.Он направляется в сопоставленные отношения, но когда я смотрю на атрибуты, появляется пустая строка.

У меня в качестве целевого объекта указан атрибут flowfile, тип возвращаемого значения - строка, validate dtd - true, а затем я добавил поле с именем ReportType (что я хочу назвать атрибутом) в XPathвыражение string(//Activity[1]/ActivityTypeCode/text()).Я пробовал с и без оболочки string(), и он все еще возвращает пустой набор строк.Я протестировал это выражение XPath на этом сайте, и оно работает без проблем.

Что я делаю не так?

XML

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

ETA: проблема была в том, что я проверял dtd, но у меня не было ничего, чтобы проверить

1 Ответ

1 голос
/ 13 июня 2019

Попробуйте изменить выражение xpath на "// * [local-name () = 'ActivityTypeCode']" и посмотрите, что вам это даст.

...