Преобразование строки в байты при синтаксическом анализе XML в объекты (‘str’ не поддерживает интерфейс буфера)

#python #casting #xml-parsing

#python #Кастинг #xml-синтаксический анализ

Вопрос:

Я столкнулся с проблемой при использовании функции parseString

 xml.sax.parseString(src, builder)
  

Ошибка типа: ‘str’ не поддерживает интерфейс буфера

Я пытаюсь изменить этот вызов на:

 xml.sax.parseString(bytes(src,'utf-8'), builder)
  

но все еще не работает

Python 3.2

Комментарии:

1. Какая версия Python? Вы пробовали src.encode('utf-8') ?

2. Да, все еще ничего. Python 3.2

3. И с байтами utf-8 вы получаете ту же ошибку?

4. ДА. Я нашел здесь аналогичную проблему, но четкого решения также нет: mail.python.org/pipermail/docs/2010-November/002269.html