6

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:名前空間情報なしで etree にいくつかの html をディスクに保存させるにはどうすればよいですか?

私が書いているコードは次のとおりです。

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

ありがとう!

4

2 に答える 2

1

まあ、私はそれを機能させましたが、一種のラウンドアバウト方式を使用しています。

ツリーの文字列を ( で) 取得し、名前空間情報を削除するためにetree.tostrng()使用しています。re.sub('html:', '', thetext)次に、文字列を通常どおりディスクに書き込みます。

于 2011-05-22T17:12:40.140 に答える