生成したXMLファイルを整形する方法は?
一般的方法は2つあります:
- XML ParserやPrettifyなどの専用ツールやライブラリを使用することができます。これらのツールは、非整形のXMLファイルを整形されたXMLファイルに変換することができます。それぞれのツールで、提供されているメソッドやAPIに従ってXMLファイルを整形することができます。
- XMLファイルを処理し、整形するためにプログラミング言語を使用します。例えば、Pythonのxml.etree.ElementTreeライブラリを使用すると、XMLファイルを木構造に読み込んで、処理が完了した後にtostring()メソッドを使用して木構造を整形されたXML文字列に変換できます。具体的な実装コードは以下のとおりです:
import xml.etree.ElementTree as ET
from xml.dom import minidom
# 读取XML文件
tree = ET.parse('input.xml')
root = tree.getroot()
# 将根元素转换为字符串
xml_str = ET.tostring(root, encoding='utf-8')
# 使用minidom库进行格式化
parsed_xml = minidom.parseString(xml_str)
formatted_xml = parsed_xml.toprettyxml(indent='\t')
# 保存格式化后的XML文件
with open('output.xml', 'w') as f:
f.write(formatted_xml)
上記のコードでは、まずElementTreeライブラリを使用してXMLファイルを読み込み、その後、tostring()メソッドを使用してルート要素を文字列に変換します。次に、文字列をDOMオブジェクトに解析するためにminidomライブラリのparseString()メソッドを使用し、toprettyxml()メソッドでフォーマットを整えます。最後に、フォーマットされたXML文字列をoutput.xmlファイルに書き込みます。
どんな方法を選んでも、生成されたXMLファイルを整形して、より読みやすく理解しやすくすることができます。