使用 Smooks 从 CSV 转换时对 XML 字段进行硬编码

问题描述

你好堆栈溢出社区,

我在 WSO2 EI 6.2.0 中使用 smooks 将 csv 转换为 xml。我想知道是否可以硬编码 xml 字段之一。例如我的 csv 看起来像这样:

姓名、年龄、性别

约翰,20,男

海伦,15,女

我想要的是一个看起来像这样的 xml:

<root>
  <record id="1">
    <Name>John</Name>
    <Age>20</Age>
    <Gender>male</Gender>
    <Check>true</Check>
  </record>
  <record id="2">
    <Name>Helen</Name>
    <Age>15</Age>
    <Gender>female</Gender>
    <Check>true</Check>
  </record>
</root>

但结果却是这样:

<root>
   <record number="1">
     <Name>John</Name>
     <Age>20</Age>
     <Gender>male</Gender>
   </record>
   <record number="2">
     <Name>Helen</Name>
     <Age>15</Age>
     <Gender>female</Gender>
   </record>

这是我的烟配置:

 <smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:csv="http://www.milyn.org/xsd/smooks/csv-1.2.xsd">
        <resource-config selector="org.xml.sax.driver">
            <resource>org.milyn.csv.CSVReader</resource>
            <param name="fields">Name,Age,Gender</param>
            <param name="rootElementName">root</param>
            <param name="recordElementName">record</param>
            <param name="skipLines">1</param>
        </resource-config>
 </smooks-resource-list>

是否可以使用硬编码值添加额外的 xml 字段?另外,如果数字可以替换为 id 就像我在上面的 xml 中写的那样?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)