使用csv文件中的数据填充xml文件

时间:2014-06-06 06:24:45

标签: xml csv

我有两个文件;包含我的数据和模板.xml文件的csv文件。我试图为csv的每一行创建一个新的.xml文件,用第一列中的数据命名新文件,然后用该行中的剩余数据填充它

所以我的csv看起来像这样

heading1,heading2,heading3,heading4
data1,data2,data3,data4
data1a,data2a,data3a,data4a

我正在尝试制作两个看起来像这样的xml文件

filename data1.xml:

<?xml version="1.0" encoding="utf-8"?>
<ContentMetaData>
  <ContentType>CustomFile</ContentType>
  <ContentName>Data2</ContentName>
  <Fields>
    <Ref><![CDATA[data3]]></Ref>
    <Description><![CDATA[data4]]></Description

filename data1a.xml:

<?xml version="1.0" encoding="utf-8"?>
    <ContentMetaData>
      <ContentType>CustomFile</ContentType>
      <ContentName>data2a</ContentName>
      <Fields>
        <Ref><![CDATA[data3a]]></Ref>
        <Description><![CDATA[data4a]]></Description

理想情况下,我喜欢脚本,因为人们会向我传递填充的csv文件,因此我必须这么做。任何帮助都非常感谢!

非常感谢!

1 个答案:

答案 0 :(得分:0)

您必须遵循以下简单步骤:

  1. 使用任何文件阅读API
  2. 逐行阅读CSV文件
  3. 在java / C ++中创建一个将csv字符串转换为XML字符串的方法,您只需将其编写为所需XML格式的简单字符串即可。 例如在java中:

    StringBuffer sbtag = new StringBuffer(); sbtag.append(&#34;&#34);

    ..........

    ...

  4. 继续在ouptut xml文件中写入标记。