IOError:[Errno 22]无效模式(' rb')或文件名:' \ xe2 \ x80 \ xaaE:

时间:2018-04-04 08:55:18

标签: python

操作系统:Windows10
我试图将xml文件转换为csv
以下是我的代码

# -*- coding: utf-8 -*-
from xmlutils.xml2csv import xml2csv    
converter = xml2csv("‪E:\\Downloads\\29th March abcFTP Files\\Mar18\\Mar18\\BOH_290318.xml", "‪C:\\Users\\hi\\Desktop\\boh111.csv", encoding="utf-8")

converter.convert(tag="item")

但它正在抛出错误

IOError: [Errno 22] invalid mode ('rb') or filename: '\xe2\x80\xaaE:\\Downloads\\29th March halonix FTP Files\\Mar18\\Mar18\\BOH_290318.xml'

Xml文件转换为空csv文件?我有xml数据 我的代码有什么问题。

1 个答案:

答案 0 :(得分:0)

您的路径中隐藏了特殊字符,您需要复制此代码并手动编写路径:

# -*- coding: utf-8 -*-
from xmlutils.xml2csv import xml2csv
convertr = xml2csv("d:\\untitled\\note.xml", "d:\\text.csv")
print(convertr)

convertr.convert(tag="response") 

此外,tag必须等于您要转换的xml标记。如果要转换完整的xml,请使用xml的主标记。