是否有任何功能齐全的开源工具可用于将1 xml片段与数据库中的1行进行比较(如果它可以处理多个xmls和多行,但我只能解决1个问题,那么更好)?
例如, 如果你有这个xml:
<client>
<name>bob</name>
<age>47</age>
<UniqueNo>7632</UniqueNo>
</client>
和这个数据库(oracle)行:
client_no age name
---------- ------- ------
7632 47 bob
是否有一个工具可以指定哪些数据库列映射到哪些xml标记?然后它将输出xml和数据库行之间的任何匹配和不匹配。
答案 0 :(得分:2)
我现在正在使用SoapUI Pro做这样的事情。
使用SoapUI,我发送一个Web请求,该请求应该将数据放入数据库表中。
然后(再次通过SoapUI)我查询数据库并对结果进行断言,当通过SoapUI返回时,结果是XML格式。
如果我愿意,我可以设置SoapUI来比较Web服务请求/响应中的各个节点的内容与数据库查询结果集中节点中的内容。
http://www.soapui.org/提供免费版的SoapUI。我并不认为您需要的所有功能都在免费版本中,但值得一试。只要您具有使用JDBC请求步骤(或JDBC数据源步骤)的能力并且可以在这些步骤上放置断言,您就应该开展业务。