XML Merger

XML Merger
Python pathlib dataclasses XML(ElementTree)

Complete toolkit for managing and standardizing gamelist.xml files across multiple platforms.

Features:
  • gamelist_unifier.py - Main library for merging and standardizing gamelists
  • test_ngp.py - Single system processing example (NGP; edit paths inside to use for other systems)
  • batch_process_custom.py - Process all systems at once (paths hardcoded inside for pc setup)
  • deploy_unified_gamelists.py - Copy unified gamelists to Game and PC backup folders
  • gamelist_to_backup.py - Activate unified gamelists in folders (backs up originals, renames new ones)
What I Learned:
  • How to use Python's Path library and dataclasses
  • Comparing data and keeping the more detailed information
  • Implementing changes to standardize older files
  • Having Claude Code iterate on ideas, but debugging issues on my own when errors occurred or output incorrect.
Project Info

Completed:
March 2026

View on GitHub
Technologies Used
  • Python
  • pathlib
  • dataclasses
  • XML(ElementTree)