https://andreas.nolda.org
The Python 3 script xgrep.py searches XML files for patterns specified in terms of XPath expressions.
The Python 3 script xdiff.py compares XML files for structural or textual differences.