Я не получаю никакого результата, даже когда использую local-name () для получения значения xml.
Я работаю с NiFi (apache 1.9.2) и у меня, вероятно, есть проблемас пространствами имен.У меня есть XML-файл, который я получаю, который выглядит следующим образом:
<RCV_MSG xmlns="data" dateread="2019/02/13">
<METADATA>
<TEXT Name="filename">C:\transmit\241</TEXT>
<TEXT Name="code">8EAFB40</TEXT>
</METADATA>
</RCV_MSG>
Я пытаюсь использовать процессор EvaluateXPath для отправки значения 8EAFB40 в файл потока.
Содержимоеполя в процессоре:
Destination: flowfile-content
Return Type: string
Validate DTD: false
extract (the manditory added) : //*[local-name()-'METADATA']
Я знаю, что последнее поле "extract" является проблемой ..., которая возвращает оба значения TEXT, то есть:
C:\transmit\241
8EAFB40
I 'Мы пробовали множество различных способов получить просто вторую строку, но пока это было бесплодно (я получаю пустые результаты).Кстати, это уменьшено по сравнению с реальной проблемой ... Я не могу просто взять вторую строку и покончить с этим.Мне действительно нужно извлечь XML.