Я хочу создать новый процессор, который станет воссоединением GetFile и EvaluateXpath. Меня интересуют несколько тем:
- Как я могу сжать свой файл nar, если он превышает 20 КБ, и мой nifi не может его запустить?
- Я хочу получить файл из папки, прочитать его данные и поместить его как атрибут внутри нового потокового файла, а затем откатить конфигурационный xml в исходную папку, как я могу откатить свой конфигурационный файл обратно в папку b code?
Вот простой код, который я использую для получения атрибутов из файла конфигурации xml:
XPathExpression start = xpath.compile("//*[local-name()='start']"); XPathExpression startDate = xpath.compile("//*[local-name()='startDate']"); XPathExpression endDate = xpath.compile("//*[local-name()='endDate']"); XPathExpression runAs = xpath.compile("//*[local-name()='run']"); XPathExpression patch = xpath.compile("//*[local-name()='patch Information']"); Object resultStart = start.evaluate(doc, XPathConstants.STRING); NodeList nodes = (NodeList) resultStart; flowFile = session.putAttribute(flowFile, "start", String.valueOf(nodes.item(nodes.getLength()-1)));
Атрибуты карты = getAttributesFromFile (filePath); если (attributes.size ()> 0) {flowFile = session.putAllAttributes (flowFile, атрибуты); }
но он не работает должным образом, что мне изменить?