2017-09-19 41 views
1

我想<DailyData></DailyDate>Nifi:如何從xml響應數據中移除xml標籤?

我用這個搜索值替換文本nifi處理器更換<?xml version="1.0" encoding="utf-8"?>標籤:^<[^>]+>(.*)<\/\w+>$我把替代類似這樣的值替換 值<DailyData>$1</DailyData>但我得到錯誤像這裏面的xml文件:

此頁面包含以下錯誤:

1號線在錯誤列4081:XML聲明只允許在 啓動文件下面的是頁面的渲染達到第一個 錯誤。

我應該改變什麼?

+0

看起來好像標題包含兩次。刪除標題標記後,您是否查看了XML? – DMC19

+0

是的,它沒有這個:<?xml version =「1.0」encoding =「utf-8」?> –

+0

但是我不能添加這個標籤

回答

1

如果你的XML文檔具有類似頂部以下行:

<?xml version="1.0" ?> 

那麼你ReplaceText被包裹在標籤。如果您知道該標題行應該是什麼樣子,那麼您可以完全匹配它(或者只是抓住第一行),然後在替換值中使用該組,如$1<DailyData>$2</DailyData>

+0

我已經在searchvalue中添加了$ 1, $ 1 $ 2但它還沒有添加<.DailyData

+0

你必須添加一個組到正則表達式來捕獲第一行,然後第一組將是標題行,第二組將是其他的一切 – mattyb