2017-08-22 37 views
-1

提取數據我有迴應是這樣的:從響應

<Result xmlns="olineservice" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<ResponseStatus>false</ResponseStatus> 
<Error> 
<ErrorCode>-7</ErrorCode> 
<ErrorDescription>data wasn't found</ErrorDescription> 
</Error> 
</Result> 

,我想從響應flowfile ANC支票提取錯誤代碼值,如果它等於-7,如果是,我必須登錄該。 我ExtractText處理器試過這樣:${flowfile.content}=(.*?)[a-zA-Z0] 但它並不適合我和trows工作類似的異常:

  1. 我應該改變以獲得錯誤代碼的價值

enter image description here

+0

來自分類:至少應設置一個非常具體的標題 – rakwaht

回答

3

由於您的輸入是XML,因此您可能會發現EvaluateXPathEvaluateXQuery更有用。對於EvaluateXPath,請嘗試//ErrorCode作爲路徑,它應該將-7提取到屬性或內容中(取決於目標屬性的設置)

+0

我有使用EvaluateXPath與數字(//ErrorCode),然後使用執行處理器來獲取ErrorCode的值,然後把它放到流文件的名稱,但它仍然南你能推薦我得到errorCode號碼,並將它作爲一個屬性寫我flowfile? –

+0

在聯機分析器它工作號碼(//ErrorCode),但爲EvaluateXpath處理器和//Errorcode都沒有數字(//ErrorCode)有適當的結果 –