Regex 如何从XPath提取器存储单个结果

Regex 如何从XPath提取器存储单个结果,regex,jmeter,jmeter-3.2,Regex,Jmeter,Jmeter 3.2,我有一个返回以下XML的HTTP请求 <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <NS1:obterAtividadesResponse xmlns:NS1="http://www.multipl

我有一个返回以下XML的HTTP请求

<?xml version="1.0" encoding="UTF-8"?>
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
       <soapenv:Body>
          <NS1:obterAtividadesResponse xmlns:NS1="http://www.multiplan.com.br/APL/CLIE/SN/BPM/v1">
             <atividades>
                <atividade>
                   <instancia>
                      <idInstancia>2024</idInstancia>
                   </instancia>
                   <idAtividade>12887</idAtividade>
                   <nomeProcesso>Nota Fiscal ao Pagamento - Resumido</nomeProcesso>
                   <nomeAtividade>Aprovar Pagamento</nomeAtividade>
                   <statusAtividade>Received</statusAtividade>
                   <statusInstancia>Active</statusInstancia>
                   <dataLimite>2017-09-13T16:08:44.994+00:00</dataLimite>
                   <snapshot>76</snapshot>
                   <dadosNegocio>
                      <name>pedido</name>
                      <value>4500529987</value>
                   </dadosNegocio>
                </atividade>
             </atividades>
          </NS1:obterAtividadesResponse>
       </soapenv:Body>
    </soapenv:Envelope>
我正在使用以下xpath查询:

//atividades/atividade/idAtividade/text()

有没有办法让它在我需要的时候工作


谢谢

您应该选中
返回整个XPath片段而不是文本内容?
复选框

它将使用您的表达式获取唯一的文本。看


也可以考虑使用正则表达式提取器。

< P>你应该检查<代码>返回整个XPath片段而不是文本内容?< /Cord>复选框。< /P> 它将使用您的表达式获取唯一的文本。看


也考虑使用正则表达式提取器。

< P>我的错误,我的测试有一个BeeBead预处理器将AtdivIDADID变量的值设置为空白,并且我不知道它在每个取样器之后都在执行。我的测试有一个BeanShell预处理器,将atividadeId变量的值设置为空,我不知道它在每个采样器之后都在执行。

如果您有多个
atividade
实例作为响应,您可以使用以下XPath表达式来获得第一个匹配:

//atividades/atividade[1]/idAtividade/text()
或者,您也可以选择
iadividade
节点值,其中
nomeAtividade
等于
Aprovar Pagamento
,如下所示:

//atividades/atividade[nomeAtividade/text()='Aprovar Pagamento']/idAtividade
但是,如果您只有一个
atividade
实例,那么您的表达式应该可以正常工作,您可以使用


有关XPath语法、轴、函数等的全面信息,请参见和。如果有多个
atividade
实例作为响应,则可以使用以下XPath表达式获得第一个匹配:

//atividades/atividade[1]/idAtividade/text()
或者,您也可以选择
iadividade
节点值,其中
nomeAtividade
等于
Aprovar Pagamento
,如下所示:

//atividades/atividade[nomeAtividade/text()='Aprovar Pagamento']/idAtividade
但是,如果您只有一个
atividade
实例,那么您的表达式应该可以正常工作,您可以使用

有关XPath语法、轴、函数等的全面信息,请参见和。

我得到了相同的结果(数组),而不是一个值。还有什么要尝试的吗?我得到了相同的结果(数组),而不是一个值。还有别的东西可以试试吗?