2016-11-29 27 views
0

的xpath断言我的查询,其在步骤JDBC中的soapUI运行的结果是:对于JDBC响应

<Results> 
    <ResultSet fetchSize="128"> 
     <Row rowNumber="1"> 
      <MODEL_ID>Deposit</MODEL_ID> 
      <VALUE1>1</VALUE1> 
      <VALUE2/> 
      <VALUE_SET/> 
      <SCORE>1.00</SCORE> 
     </Row> 
     <Row rowNumber="2"> 
      <MODEL_ID>Deposit</MODEL_ID> 
      <VALUE1>2</VALUE1> 
      <VALUE2/> 
      <VALUE_SET/> 
      <SCORE>2.00</SCORE> 
     </Row> 

欲断言ROWNUMBER下=“2” MODEL_ID。

我用这个XPath表达式://*:Results/ResultSet/rowNumber="2"/MODEL_ID

我得到了以下错误:

Runtimeexception: Required item type of first operand of '/' is node();supplied value has item type es:string

回答

1
//*:Results/ResultSet/Row[@rowNumber="2"]/MODEL_ID 

*:Results部分看起来有点可疑......被命名空间参与?

+0

我只是尝试它的工作也://结果/的ResultSet/ROWNUMBER = “2”/ MODEL_ID我得到同样的错误 – meitale

+0

@ meitale对不起,我不明白。你是否声称'//结果/结果集/ rowNumber =“2”/ MODEL_ID'对你的XML示例有效? – Markus

+0

我有JDBC步骤,在这里我查询数据库中的表格。我不是针对XML,而是来自数据库。结果是: <结果集FETCHSIZE = “128”> <行ROWNUMBER = “1”> 存款 1.00 <行ROWNUMBER = “2”> 存款 2.00 meitale

-2

检查://结果/结果集/行[2]/MODEL_ID

+0

你能详细说明一下吗? – patrick