Bozuk bir XML'yi ayrıştırmaya çalışırsam, istisna satır numarasını gösterir. XML içeriğini göstermenin bir yolu var mı?Daha iyi ayrıştırma hatası iletisini al ElementTree
Kırık bölümden önce ve sonra xml etiketlerini görmek istiyorum.
Örnek:
import xml.etree.ElementTree as ET
tree = ET.fromstring('<a><b></a>')
İstisna:
böyleTraceback (most recent call last):
File "tmp/foo.py", line 2, in <module>
tree = ET.fromstring('<a><b></a>')
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
parser.feed(text)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
self._raiseerror(v)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
raise err
xml.etree.ElementTree.ParseError: mismatched tag: line 1, column 8
şey güzel olurdu:
ParseError:
<a><b></a>
=====^
yukarı oyu verir. –
@KobiK: Ben de bilmiyordum, ama IPython gibi iyi bir iç gözlem aracı, "err" gibi nesnelere uygun olanı bulmak için elverişli hale geliyor. – unutbu
Çok teşekkür ederim. Güzel çalışıyor. – guettli