Python 3でのXMLのきれいな印刷

PYTHON3 チュートリアル

Python 3でXMLをきれいに印刷する方法

Python 3を使用してXMLをきれいに印刷する方法について説明します。XMLはデータを構造化するための一般的な形式であり、美しく整形されたXMLは可読性が高く、理解しやすいです。

関連知識

Pythonでは、xmlモジュールを使用してXMLを整形することができます。このモジュールにはElementTreeというクラスが含まれており、XMLデータを構造化し、整形するための便利なメソッドが提供されています。

例1: XMLを整形して出力する

import xml.etree.ElementTree as ET

# XMLデータを作成
xml_data = "Text1Text2"

# ElementTreeを使用してXMLを整形して出力
root = ET.fromstring(xml_data)
formatted_xml = ET.tostring(root, encoding='utf-8', method='xml').decode()
print(formatted_xml)

上記のコードでは、XMLデータを整形して出力する方法を示しています。XMLデータをElementTreeに読み込み、tostringメソッドを使用して整形されたXMLを取得しています。

例2: インデントを追加して整形する

import xml.dom.minidom

# XMLデータを作成
xml_data = "Text1Text2"

# minidomを使用してXMLを整形して出力
dom = xml.dom.minidom.parseString(xml_data)
pretty_xml = dom.toprettyxml()
print(pretty_xml)

この例では、xml.dom.minidomを使用してXMLを整形し、インデントを追加して出力する方法を示しています。toprettyxmlメソッドを使用することで、整形されたXMLを取得できます。

例3: lxmlを使用して整形する

from lxml import etree

# XMLデータを作成
xml_data = "Text1Text2"

# lxmlを使用してXMLを整形して出力
root = etree.fromstring(xml_data)
pretty_xml = etree.tostring(root, pretty_print=True).decode()
print(pretty_xml)

最後に、lxmlライブラリを使用してXMLを整形する方法を示します。etreeモジュールを使用してXMLを整形し、pretty_printオプションをTrueに設定することで、整形されたXMLを取得できます。

Python 3では、XMLをきれいに印刷するために、xml.etree.ElementTreeモジュールを使用します。このモジュールを使うと、XMLデータを解析し、整形して出力することができます。

まず、XMLデータをElementTreeオブジェクトに読み込みます。次に、ElementTreeオブジェクトを文字列に変換し、整形して出力します。以下は、XMLデータをきれいに印刷するための基本的なコード例です。

“`python
import xml.etree.ElementTree as ET

# XMLデータを読み込む
tree = ET.parse(‘sample.xml’)
root = tree.getroot()

# XMLデータを整形して出力する
xml_str = ET.tostring(root, encoding=’utf-8′).decode(‘utf-8’)
print(xml_str)
“`

このコードを実行すると、XMLデータが整形されて出力されます。必要に応じて、さらに整形をカスタマイズすることもできます。xml.etree.ElementTreeモジュールのドキュメントを参照して、詳細な情報を得ることができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments