Python / ElementTree: запись в файл без пространств имен - PullRequest
3 голосов
/ 22 мая 2011

Я пытаюсь записать объект ElementTree на диск.Все работает, за исключением того, что выходной файл выглядит следующим образом:

<html:html lang="en-US" xml:lang="en-US" xmlns:html="http://www.w3.org/1999/xhtml">
<html:head>
<html:title>vocab</html:title>
<html:style type="text/css"> ...

Так как он получил информацию о пространстве имен html:, браузер не может отобразить его.

Как можноЯ заставляю Этри сохранять html на диск без html: информации о пространстве имен?

Вот код, который я использую для записи:

with open('/path/to/file.html', mode='w', encoding='utf-8') as outfile:
mypage.write(outfile)

Спасибо!

1 Ответ

0 голосов
/ 22 мая 2011

Хорошо, у меня это работает, но с помощью какого-то обходного метода.

Я получаю строку для дерева (с etree.tostrng()), а затем использую re.sub('html:', '', thetext) для удаленияинформация о пространстве имен.Затем я просто записываю строку на диск нормально.

...