尝试将xml转换为csv

时间:2019-05-05 14:23:39

标签: python xml csv

我正在尝试使用python将xml转换为csv,并在下面附加了我的代码。 我不知道我要去哪里错了..这没有发生.. 我尝试了不同的方法,并且在进行了几次更改和修改之后,我坚持了下来。

我认为这是合法的,但仍然行不通。
谁能帮助我,告诉我我要去哪里了?

当我尝试运行它时。它打印(xxxxxxxxxxxx) 有人可以帮我吗?

                needed_data = open('C:\\Users\\dv\\NeededData.csv', 'w')
                csvwriter = csv.writerow(need_data)
                count = 0
                head = ['username']
                csvwriter.writerow(head)

                for process_inf in root.findall('processing_info'):
                    row = []
                    u_name = process_inf.find('username').text
                    row.append(username)

                    csvwriter.writerow(needed_head)
                needed_data.close()

示例xml文件:

<processing_info username="437896" time="1536506399" done_by="BIBO"/> 

所需的csv:

username
437896
.
.
.
.
etc etc

1 个答案:

答案 0 :(得分:1)

您正在明确检查调用方是否在命令行上传递了一个参数:

if len(sys.argv) is not 2:
    print("xxxxxxxxxxx.")

如果您的代码正在打印xxxxxxxxxxx.,则说明您未提供预期的参数。例如,如果我像这样运行它,则将未经修改的代码放入名为readerusers.py的文件中:

python readusers.py

我得到以下输出:

xxxxxxxxxxx.

但是,如果我提供一个论点:

python readuers.py something

然后它不产生任何输出。


您的代码还有其他各种问题;跳出来的是这样的:

needed_data = open('C:\\Users\\dv\\NeededData.csv', 'w')
csvwriter = csv.writerow(need_data)

我想你是说:

csvwriter = csv.writer(need_data)