Oracle 使用MFL实现CSV到XML的转换

Oracle 使用MFL实现CSV到XML的转换,oracle,transform,osb,oracle-service-bus,Oracle,Transform,Osb,Oracle Service Bus,我有一个CSV文件,如: 1234|abc|val1=12;val2=13;val3=14 1235|xyz|val1=15;val2=16;val3=18 我需要使用mfl文件将其转换为XML 这是我的方法: <StructFormat name='player' delimOptional='n' repeat='*'> <FieldFormat name='FieldID' type='String' delimRef='' delim='|' dataDel

我有一个CSV文件,如:

1234|abc|val1=12;val2=13;val3=14
1235|xyz|val1=15;val2=16;val3=18
我需要使用mfl文件将其转换为XML

这是我的方法:

<StructFormat name='player' delimOptional='n' repeat='*'>

    <FieldFormat name='FieldID' type='String' delimRef='' delim='|' dataDelim='"' delimOptional='n' optional='n' codepage='UTF-8'/>

    <FieldFormat name='playerName' type='String' delimRef='' delim='|' dataDelim='"' delimOptional='n' optional='n' codepage='UTF-8'/>

    <StructFormat name='extraList' delim='|' delimOptional='n' optional='y'>

        <FieldFormat name='extra' type='String' delimRef='' delim='|' delimOptional='n' optional='y' codepage='UTF-8' repeat='*'/>

    </StructFormat>

</StructFormat>


我不知道如何实现无限数量的配对:
val1=12
分配给每个玩家


有什么帮助吗?谢谢大家!

似乎是由工具生成的,请检查“已使用向导”中的

组出现->重复分隔符->选择此选项以指示组将重复,直到遇到指定的分隔符

按照-日期,但仍然可以