Fast, beautiful, searchable XML editor for huge device configuration files, with Excel column extractor
This is a lightweight XML editor with Excel column extractor, supporting easy tree view edit and column extraction from Excel/CSV files.
- Full tree view of any XML file
- Search by attribute name (e.g. type
LocalId→ findsX_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
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 programxMLTree-linux.png← the icon (optional, for menu integration)
# 1. Make it executable (only once)
chmod +x ~/Downloads/xMLTree-linux
# 2. Run it
~/Downloads/xMLTree-linuxDouble-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 openpyxlIf using the pre‑built executable, pandas is already included.
# 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;
EOFNow press the Super (Windows) key → type “xMLTree” → launch with one click and beautiful icon!
If you want to run the application from source, especially to use the Excel Column Extractor feature:
-
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
-
Run the application:
python src/xMLTree.py
-
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.
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.
Ehitimum https://github.com/ehitimum
Enjoy editing XML the easy way!




