某些行的 XML 文件解析错误 [关闭]

Posted

技术标签:

【中文标题】某些行的 XML 文件解析错误 [关闭]【英文标题】:XML file parsing error with certain lines [closed] 【发布时间】:2022-01-18 07:10:41 【问题描述】:

我正在尝试将我的 csv 生成为 xml,但出现此错误。

第 1 行第 6 列的错误:解析属性名称时出错

这是我的代码:

import csv

f = open('XML_project.csv')
csv_f = csv.reader(f)   
data = []

for row in csv_f: 
   data.append(row)
f.close()

print(data[1:])


def convert_row(row):
    return """<item">%s
    <email>%s</email>
    <category>%s</category>
    <amount>%s</amount>
    <date>%s</date>
</item>""" % (row[0], row[1], row[2], row[3], row[4])


with open('output.xml', 'w') as x: x.write('\n'.join([convert_row(row) for row in data[1:]]))

这是我的 csv 文件的第一行

Frank M frankie8@gmail.com Books $50.82 2021-08-12
Brad C Brad2002@gmail.com Kids $40.40 2010-09-03
Kat S CatKat@gmail.com Movies $67.50 2002-01-28

我不确定该怎么做。非常感谢您的帮助!

【问题讨论】:

你能显示头部的 XML_project.csv 吗? 可能是 中的双引号? @ViettelSolutions 刚刚添加! @jay 我在我的电脑上试试你的代码,它没有任何错误。 @ViettelSolutions 嗯,很有趣,也许是我的软件。谢谢! 【参考方案1】:

您可以在 convert_row 函数中编辑 删除双引号。您可以在代码中看到它的输出。

【讨论】:

始终将代码、数据和完整的错误消息作为文本(不是屏幕截图,不是链接)放在有问题的地方(不在评论中)。它将更具可读性,更多人会看到它 - 所以更多人可以帮助你。

以上是关于某些行的 XML 文件解析错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何解析 XML 文件? [关闭]

如何解析这个xml文件? [关闭]

如何使用基于标签的 XML::Twig 解析器在 Unix 上清理 xml 文件 [关闭]

[学习手记] Java中利用DOM方法解析XML文件

解析XML

在解析 xml 文件之前处理 http 错误