Python転職初心者向けエンジニアリングブログ

Pythonに魅了されたあなたへ。エンジニアリングの扉を開く転職初心者向けのブログへようこそ。このブログでは、Pythonの奥深さに迫りながら、エンジニアリングへの転職に役立つ情報を提供しています。未経験者から始めるPythonエンジニアリングの世界への一歩を踏み出すためのガイダンス、ベストプラクティス、そして成功事例など、初心者の方でもわかりやすいコンテンツをお届けします。

Pythonで学ぶXMLファイル作成の魔法: 練習問題と解答

LYPプレミアム会員 python


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を活用して、データの詩を奏でる素晴らしい冒険に挑戦してください。