Skip to content

ehitimum/xMLTree

Repository files navigation

xMLTree – XML Tree Editor

Fast, beautiful, searchable XML editor for huge device configuration files, with Excel column extractor

xMLTree Icon

This is a lightweight XML editor with Excel column extractor, supporting easy tree view edit and column extraction from Excel/CSV files.

Features

  • Full tree view of any XML file
  • Search by attribute name (e.g. type LocalId → finds X_2C7AF4_LocalId, {any}LocalId, etc.)
  • Case-insensitive & substring matching
  • Double-click any node to edit tag, text, or attributes
  • Add / delete nodes
  • Works flawlessly with namespaced XML
  • Excel Column Extractor (requires pandas) – extract specific columns from multiple Excel/CSV files
  • Single executable (no Python needed)
  • Path Search
  • Copy child

ss1 ss2 ss3 ss4

Download (Latest Version)

For Ubuntu / Debian / Linux Mint / Pop!_OS / any modern Linux

Go to the latest release:
https://github.com/ehitimum/xMLTree/releases/latest

Download these two files:

  • xMLTree-linux ← the program
  • xMLTree-linux.png ← the icon (optional, for menu integration)

Install & Run (30 seconds)

# 1. Make it executable (only once)
chmod +x ~/Downloads/xMLTree-linux

# 2. Run it
~/Downloads/xMLTree-linux

Double-clicking the file also works after the first chmod.

Note for Excel Column Extractor: The Excel Column Extractor feature requires pandas and openpyxl Python packages. If you're running from source, install them with:

pip install pandas openpyxl

If using the pre‑built executable, pandas is already included.

Optional: Add to Applications Menu (so it appears when you press Super key)

# Run these commands once:
mkdir -p ~/.local/bin ~/.local/share/applications ~/.local/share/icons/hicolor/512x512/apps

cp ~/Downloads/xMLTree-linux ~/.local/bin/xMLTree
cp ~/Downloads/xMLTree-linux.png ~/.local/share/icons/hicolor/512x512/apps/xMLTree.png

cat > ~/.local/share/applications/xMLTree.desktop <<EOF
[Desktop Entry]
Name=xMLTree – XML Editor
Comment=Tree-based XML editor with powerful search
Exec=$HOME/.local/bin/xMLTree
Icon=xMLTree
Terminal=false
Type=Application
Categories=Development;Utility;
EOF

Now press the Super (Windows) key → type “xMLTree” → launch with one click and beautiful icon!

Running from Source (Development)

If you want to run the application from source, especially to use the Excel Column Extractor feature:

  1. Install dependencies (if not using pre‑built executable):

    # Create and activate a virtual environment (recommended)
    python3 -m venv .venv
    source .venv/bin/activate
    
    # Install required packages
    pip install -r requirements.txt
  2. Run the application:

    python src/xMLTree.py
  3. Helper scripts (optional):

    # Set up virtual environment (first time only)
    ./setup_venv.sh
    
    # Run the application using the virtual environment
    ./run.sh

Note: If you encounter numpy.dtype size changed errors, it means your system numpy is incompatible. Use the virtual environment approach above to install a compatible numpy version.

Automatic Releases

Every new version is built and released automatically using GitHub Actions.
Just download from the link above – always the latest!

Note: The pre‑built executables include pandas and openpyxl, so the Excel Column Extractor feature works out‑of‑the‑box.

Now includes xml differencetiator and bulk xml updater.

Author

Ehitimum https://github.com/ehitimum

Enjoy editing XML the easy way!

About

This is an XML editor for those who wants to edit their XML in Tree view with necessary features like search, change the values etc.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors