lxmlを使用した美しい出力(pretty print)の方法


まず、lxmlライブラリをインストールする必要があります。次のコマンドを使用して、pipを介してインストールできます:

pip install lxml

インストールが完了したら、以下のコード例を使用してXMLを整形して出力する方法を説明します。

from lxml import etree
# XMLデータを定義する
xml_data = "<root><element1>Value1</element1><element2>Value2</element2></root>"
# lxmlのElementオブジェクトを作成する
root = etree.fromstring(xml_data)
# 整形して出力する
pretty_xml = etree.tostring(root, pretty_print=True, encoding='unicode')
print(pretty_xml)

上記のコードでは、etree.fromstring()関数を使用してXMLデータをパースし、etree.tostring()関数を使用して整形して出力しています。pretty_print=Trueを指定することで、整形された出力を取得できます。encoding='unicode'は、Unicode文字列として出力するためのオプションです。

このコードを実行すると、整形されたXMLがコンソールに出力されます。

以上が、lxmlを使用してXMLを美しく出力する方法の例です。他にもさまざまなオプションや機能がありますので、公式のlxmlドキュメントを参照することをおすすめします。