几天前,我问了this question;在遍历所有XML之后,现在在某些XML中面临一个问题。
我发现有些值内部带有引号,例如<restaurant> L'amour <\restaurant>
,当我尝试将其解析为字典时,由于值内包含单引号字符,因此会产生错误。有没有一种方法可以为XML内的所有值添加双引号,最好是这样,从而可以避免错误,然后在生成词典列表后删除双引号?
或者,也许有另一种方法可以解决这个问题?非常感谢。
编辑: 这是我遇到问题的字符串的示例:
s1 = "{'uno': 'l'ebe'}"
ast.literal_eval(mydict(s1))
引发无效的语法错误。
答案 0 :(得分:0)
您是否尝试过替换值
value.replace("'", "\"")
然后,您可以在显示时还原它,甚至可以在保存到字典中时尝试替换单引号,以便将其保存为转义。