Karate 空手道能自动将字符串解析为xml吗?此字符串来自从DB读取值
所以我使用这里提供的readRow方法从DB读取值 这里的一列具有xml值 当我试图直接从一个xml节点获取值时,我得到一个错误Karate 空手道能自动将字符串解析为xml吗?此字符串来自从DB读取值,karate,Karate,所以我使用这里提供的readRow方法从DB读取值 这里的一列具有xml值 当我试图直接从一个xml节点获取值时,我得到一个错误 无法转换为映射:[类型:字符串,值:choice1Choice2] *def DbUtils=Java.type('Java.DbUtils') *def db=new DbUtils(dbConfig) *def query=“从(NOLOCK)中选择*,其中id=”+id+“” *def fetchRows=db.readRow(查询) *打印“fetchRows
无法转换为映射:[类型:字符串,值:choice1Choice2]
*def DbUtils=Java.type('Java.DbUtils')
*def db=new DbUtils(dbConfig)
*def query=“从(NOLOCK)中选择*,其中id=”+id+“”
*def fetchRows=db.readRow(查询)
*打印“fetchRows:+fetchRows
*def xmlFromDB=fetchRows.column_和_xml_值
*打印xmlFromDB/QUESTIONM/choice[1]#此操作失败
*xmlstring myChoice=$xmlFromDB/QUESTIONM/choice#此操作失败
我是否需要先将xmlFromDB中的vale解析为xml,然后在功能文件中使用它?请将以前的答案标记为已接受:
* def DbUtils = Java.type('java.DBUtils')
* def db = new DbUtils(dbConfig)
* def query = "SELECT * FROM <tableName> (NOLOCK) where id='"+id+"'"
* def fetchRows = db.readRow(query)
* print "fetchRows: " + fetchRows
* def xmlFromDB = fetchRows.column_with_xml_value
* print xmlFromDB/QUESTIONM/choice[1] #this fails
* xmlstring myChoice = $xmlFromDB/QUESTIONM/choice #this fails