【发布时间】:2026-01-16 10:50:01
【问题描述】:
我不得不将我的 python 脚本从 python 3 重写为 python2,之后我在使用 ElementTree 解析特殊字符时遇到了问题。
这是我的一段xml:
<account number="89890000" type="Kostnad" taxCode="597" vatCode="">Avsättning egenavgifter</account>
这是我解析这一行时的输出:
('account:', '89890000', 'AccountType:', 'Kostnad', 'Name:', 'Avs\xc3\xa4ttning egenavgifter')
所以看来是字符“ä”的问题。
这就是我在代码中的做法:
sys.setdefaultencoding( "UTF-8" )
xmltree = ET()
xmltree.parse("xxxx.xml")
printAccountPlan(xmltree)
def printAccountPlan(xmltree):
print("account:",str(i.attrib['number']), "AccountType:",str(i.attrib['type']),"Name:",str(i.text))
任何人都有一个ide来让ElementTree解析字符“ä”,所以结果会是这样的:
('account:', '89890000', 'AccountType:', 'Kostnad', 'Name:', 'Avsättning egenavgifter')
【问题讨论】:
标签: python python-2.7 elementtree