XMLはデータの保存や転送に広く使用され、Pythonにはその生成や編集に便利なライブラリが備わっています。この記事では、XMLファイルの作成に焦点を当て、練習問題と解答を通じてその魔法を学びましょう。
練習問題: XMLで学生の情報を表現する
以下の情報を持つ学生のXMLデータを作成してください。
- 学生の名前: 山田太郎
- 学生の学籍番号: 12345
- 学生のクラス: A組
- 学生の科目と点数:
- 数学: 90
- 英語: 85
- 理科: 88
解答: PythonでXMLファイルを生成する
Pythonのxml.etree.ElementTree
モジュールを使用して、上記の情報を持つ学生のXMLデータを生成します。
import xml.etree.ElementTree as ET # 学生の情報 student_info = { "name": "山田太郎", "student_id": "12345", "class": "A組", "subjects": { "数学": 90, "英語": 85, "理科": 88 } } # XMLのルート要素を作成 root = ET.Element("Student") # 学生の名前を追加 name_element = ET.SubElement(root, "Name") name_element.text = student_info["name"] # 学生の学籍番号を追加 id_element = ET.SubElement(root, "StudentID") id_element.text = student_info["student_id"] # 学生のクラスを追加 class_element = ET.SubElement(root, "Class") class_element.text = student_info["class"] # 学生の科目と点数を追加 subjects_element = ET.SubElement(root, "Subjects") for subject, score in student_info["subjects"].items(): subject_element = ET.SubElement(subjects_element, subject) subject_element.text = str(score) # XMLファイルに書き込む tree = ET.ElementTree(root) tree.write("student_info.xml", encoding="utf-8", xml_declaration=True) print("XMLファイルが作成されました。")
このコードでは、指定された情報を持つ学生のXMLデータを生成し、student_info.xml
というファイルに保存しています。
まとめ: XMLの魔法を手に入れよう
Pythonを使ってXMLファイルを生成することは、データの構造を明確に表現し、相互運用性を向上させるための重要なスキルです。この練習問題と解答を通じて、XMLの魔法を手に入れ、柔軟なデータ管理の世界に一歩踏み出しましょう。新しいプロジェクトでXMLを活用して、データの詩を奏でる素晴らしい冒険に挑戦してください。