我有类似字符串Color=Blue|Size=M|Style=simpleStyle
,需要使用 groovy 将其转换为如下所示。
<Item>
<comp>
<name>Color</name>
<value>Blue</value>
</comp>
<comp>
<name>Size</name>
<value>M</value>
</comp>
<comp>
<name>Style</name>
<value>simpleStyle</value>
</comp>
</Item>
我已经为循环编写了 groovy,如下所示。我相信我正在以更努力的方式尝试它。有没有使用 Groovy 生成上述 XML 的简单方法?
for (int i = 0; StrRelationshipDetails.toString().contains('|'); i++) {
println StrRelationshipDetails.toString()
def StrPair = new StringBuilder(StrRelationshipDetails.substring(0, StrRelationshipDetails.indexOf('|')))
def StrName = new StringBuilder(StrPair.substring(0, StrPair.indexOf('=')))
def StrValue = new StringBuilder(StrPair.substring(StrPair.indexOf('=')+1, StrPair.size()))
StrRelationshipDetails = StrRelationshipDetails.substring(StrRelationshipDetails.indexOf('|')+1, StrRelationshipDetails.size())
}
println StrRelationshipDetails.toString()