多元素操作取决于元素数据xquery

时间:2015-07-23 17:44:24

标签: xml groovy xquery soapui

我已经苦苦挣扎了大约4个小时+现在这个并且已经接近但没有雪茄。我试图将节点catID内的数字(它们的范围从1到30多个奇数+)更改为文本(所以1:abc,2:bca,3:acb等)

XML:

title and description parameters not permitted

到目前为止的代码

<return>
  <cat>
   <catId>1</catId>
   <foo>134</foo>
   <bar>431</bar>
  </cat>
<cat>
  <catId>2</catId>
  <foo>134</foo>
  <bar>432</bar>
</cat>
<cat>
  <catId>3</catId>
  <foo>314</foo>
  <bar>431</bar>
</cat>
</return>

现在我有两个问题,首先如果将“14”改为“1”,则“1”的所有内容都会更改为“test”,因此“14”变为<return> { for $x in //cat order by $x//cat/number() ascending return <c> <d>{replace($x//CatId,"14","test")}</d> </c> } </return> lol ..

其次,我还没有达到的有趣部分是:如何实现迭代和更改多部分XML并根据元素数据更改元素值(从最有可能的地图中) )?我正忙着浏览这个网站https://www.progress.com/xquery/resources/tutorials/tour/combining-and-restructuring-nodes-in-xquery 但这有点超出我的理解......我应该放弃并在groovy中这样做吗?我使用的工具是SoapUI开源,这是属性转移(属性到属性,而不是响应)

0 个答案:

没有答案