【问题标题】:extract csv data into xml format将csv数据提取成xml格式
【发布时间】:2020-09-09 01:02:20
【问题描述】:

我有一个包含类似数据的 csv 文件

abc1,E,WEL,POI,<DeData L1="Websales" </DeData>

我想提取单个列并保存到 xml 文件中

<Data>
   <element1>abc1</element1>
   <element2>E</element2>
   <element3>WEL</element3>
   <element4>abc1</element4>
   <DeData L1="Websales" </DeData>
</Data>

csv 文件中的每一行都应保存为separate xml 文件。

任何指针都会非常有帮助。

【问题讨论】:

  • 那么,这里的实际问题是什么?您是否坚持阅读 csv 文件、解析文件内容、格式化输出或将输出写入文件?
  • 我在您的 XML 文件中缺少 &gt;
  • @HampusLarsson - 我正在寻找代码来解析内容并将格式化的输出保存到 xml 文件。
  • @Geeme 我们不是这里的代码编写服务。您能否提供您尝试过但不起作用的代码,以便我们可以构建一些东西。

标签: python bash


【解决方案1】:

试试这个代码。


import pandas as pd

with open('a.csv', 'r') as filee:
  count=0
  temp = filee.readlines()
  for val in temp:
    values = val.rstrip().split(',')
    with open(str(count)+'.xml', 'w') as xml_f:
      string = f'''<Data>
  <element1>{ values[0] }</element1>
  <element2>{ values[1] }</element2>
  <element3>{ values[2] }</element3>
  <element4>{ values[3] }</element4>
  { values[4] }
</Data>'''
      print(string)
      xml_f.write(string.lstrip())
    count += 1

考虑到 csv 文件包含这种格式的数据

abc1,E,WEL,POI,<DeData L1="Websales" </DeData>
abc1,E,WEL,POI,<DeData L1="Websales" </DeData>
abc1,E,WEL,POI,<DeData L1="Websales" </DeData>
abc1,E,WEL,POI,<DeData L1="Websales" </DeData>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多