在nifi中使用EvaluateXpath

时间:2017-08-23 09:08:19

标签: xml xpath apache-nifi

我有像这样的xml响应:

data: {
    userId: 7,
    actionId: 36
}

Object.assign(data, !myCondition && { express: yourValue });

我想获得<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> 的价值。我试过这个:

ErrorCode

//Error[1]/text() 属性似乎是ErrorCode

你能推荐我任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

专门获取错误代码:

//Error[1]/ErrorCode/text()

专门获取错误说明:

//Error[1]/ErrorDescription/text()

这些值都以这种方式读取为文本,因此您可以读取数字:

//Error[1]/ErrorCode/number()