我已经苦苦挣扎了大约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开源,这是属性转移(属性到属性,而不是响应)