【发布时间】:2022-07-05 23:25:55
【问题描述】:
我正在解析 .csv 文件中的值,以便编辑 .xml 文件的值以进行 HTTP 发布。代码运行良好。
工作 .csv 代码:
with open("mail_data.csv", 'r') as file:
csvreader = csv.reader(file)
for row in csvreader:
if row[7] == "YES":
root.find('RCPT_LIST/RCPT/TA').text = row[0]
现在,我想直接从 .xlsx 文件中解析值,所以我使用 openpyxl 来复制我对 csv 所做的操作。但是,下面的代码给出了TypeError: argument should be integer or bytes-like object, not 'str'
for row in sheet.iter_rows(min_row=2):
root.find('RCPT_LIST/RCPT/TA').text = row[3].value
打印root.find('RCTP_LIST/RCPT/TA').text 或row[3].value 会给出正确的信息,因此我不知道如何解决它。我没有改变任何关于如何解析 XML 文件的内容,即:
tree = ET.parse(xml_name)
root = tree.getroot()
编辑后,我使用ET.tostring(root) 将其添加为HTTP Post 的有效负载。提前致谢。
【问题讨论】:
-
你可以试试我的答案,如果它有效,请告诉我
标签: python xml elementtree python-3.10