在SOAPUI中使用XQuery返回数组

问题描述 投票:1回答:1

我在SOAPUI中使用XQuery断言。我的XML响应是这样的。

<Results>
    <ResultSet fetchSize="10">
        <Row rowNumber="1">
            <BANK_ACCT_NAME>BOA</BANK_ACCT_NAME>
        </Row>
        <Row rowNumber="2">
            <BANK_ACCT_NAME>CHASE</BANK_ACCT_NAME>
        </Row>
        <Row rowNumber="3">
            <BANK_ACCT_NAME>CITI</BANK_ACCT_NAME>
        </Row>
    </ResultSet>
</Results>

我的XQuery Match是这样的

<r>
{
for $x in /Results/ResultSet/Row/BANK_ACCT_NAME
return data($x)
}
</r>

给我的结果是这样的

<r>BOA CHASE CITY</r>

如果可能的话,我想返回一个数组,即:

<r>[BOA, CHASE, CITY]</r>

或者返回一个字符串,即:

"[BOA, CHASE, CITY]"
xquery soapui
1个回答
1
投票

要得到它的字符串,你可以使用

let $x := string-join((/Results/ResultSet/Row/BANK_ACCT_NAME), ' ')
return data($x) # or return $x

或者只是

let $x := (/Results/ResultSet/Row/BANK_ACCT_NAME)
return data($x)
© www.soinside.com 2019 - 2024. All rights reserved.