[解決済み] PythonのElementTreeを文字列に変換する
質問
私が
ElementTree.tostring(e)
を呼び出すと、次のようなエラーメッセージが表示されます。
AttributeError: 'Element' object has no attribute 'getroot'
ElementTreeオブジェクトをXML文字列に変換する他の方法はないのでしょうか?
TraceBackです。
Traceback (most recent call last):
File "Development/Python/REObjectSort/REObjectResolver.py", line 145, in <module>
cm = integrateDataWithCsv(cm, csvm)
File "Development/Python/REObjectSort/REObjectResolver.py", line 137, in integrateDataWithCsv
xmlstr = ElementTree.tostring(et.getroot(),encoding='utf8',method='xml')
AttributeError: 'Element' object has no attribute 'getroot'
どのように解決するのですか?
Element
オブジェクトには
.getroot()
メソッドがありません。その呼び出しを落とすと
.tostring()
の呼び出しは機能します。
xmlstr = ElementTree.tostring(et, encoding='utf8', method='xml')
を使うだけです。
.getroot()
を使うだけです。
ElementTree
インスタンス
.
その他の注意事項です。
-
これは バイト列 であり、Python 3では
bytes
型になります。
を持たなければならない場合はstr
オブジェクトを持たなければならない場合、2つのオプションがあります。-
結果のバイト値をUTF-8からデコードする。
xmlstr.decode("utf8")
-
使用方法
encoding='unicode'
これはエンコード/デコードのサイクルを回避します。xmlstr = ElementTree.tostring(et, encoding='unicode', method='xml')
-
-
UTF-8 でエンコードされたバイト列の値が欲しい場合、あるいは Python 2 を使用している場合、ElementTree は以下のものを適切に検出できないことを考慮してください。
utf8
を標準的な XML エンコーディングとして適切に検出しないため、ElementTree は<?xml version='1.0' encoding='utf8'?>
宣言を追加します。使用方法utf-8
またはUTF-8
(ダッシュ)で囲んでください。を使う場合encoding="unicode"
を使用する場合、宣言ヘッダは追加されません。
関連
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み] Pythonで文字列を小文字にするには?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】文字列をdatetimeに変換する
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?