我不得不将我的 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')