import os, csv, io
from xml.etree import ElementTree
file_name = "example.xml"
full_file = os.path.abspath(os.path.join("xml", file_name))
dom = ElementTree.parse(full_file)
Fruit = dom.findall("Fruit")
with io.open('test.csv','w', encoding='utf8') as fp:
a = csv.writer(fp, delimiter=',')
for f in Fruit:
Explanation = f.findtext("Explanation")
Types = f.findall("Type")
for t in Types:
Type = t.text
a.writerow([Type, Explanation])
XMLファイルからデータを抽出してCSVファイルに格納しています。私はこのエラーメッセージが以下に表示されています。抽出されたデータに華氏記号が含まれている可能性があります。手動でXMLファイルを修正することなく、これらのUnicodeエラーを取り除く方法はありますか?私はこのエラーメッセージ UnicodeEncodeErrorを取得する私のコードの最後の行のためにXMLファイルを抽出するときにUnicodeエラーが発生する
:「ASCII」コーデックはuの位置1267での「\のXB0」文字をエンコードすることはできません:ない範囲で序(128)
<Fruits>
<Fruit>
<Family>Citrus</Family>
<Explanation>They cannot grow at a temperature below 32 °F</Explanation>
<Type>Orange</Type>
<Type>Lemon</Type>
<Type>Lime</Type>
<Type>Grapefruit</Type>
</Fruit>
</Fruits>
Python2またはPython3を使用していますか? –
問題を示す1行のサンプルXMLファイルを提供できますか? –
私はPython 2.7を使用しています。私はXMLの例を – Alexander