簡體   English   中英

xml解析問題編碼錯誤

[英]xml parsing issue encoding error

我有一個這樣的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<tw>
    <tweet>
        <yazi>atılacak tweet 1</yazi>
        <resim>resim.png</resim>
    </tweet>
    <tweet>
        <yazi>atılacak tweet 2</yazi>
        <resim>yok</resim>
    </tweet>
</tw>

我正在嘗試閱讀

import xml.etree.ElementTree as ett

e = ett.parse("tweet.xml").getroot()

但是我得到這個錯誤,

xml.etree.ElementTree.ParseError:XML聲明中指定的編碼不正確:第1行,第31列

為什么? 如何解決此問題,我搜索了很多,xml文件看起來還可以。 我不明白為什么我看不到文件。

您的文件中可能包含無效的utf-8字符,例如xml文件已通過iso-8859-1編碼...或者您可以嘗試使用utf-8而不是UTF-8

# -*- coding: utf-8 -*-

import xml.etree.ElementTree as ett


e = ett.parse("tweet.xml").getroot()

print(e.tag)

for altindakiler in e:
    print(altindakiler.tag, altindakiler.attrib)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM