/python-compare-xml

Locically XML Comperator in python

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Compare XML

Comparator for XML Elements

Copyright (c) 2020 Fabian Fröhlich compare-xml@f-froehlich.de https://projects.f-froehlich.de/compare-xml

Donate

This project needs donations. Please check out https://projects.f-froehlich.de/Donate for details.

Quick setup

  • install python 3.7 (other versions may also work)
  • install python3-pip
  • install Nmap
  • pip3 install compare-xml

Usage

from compare_xml.Comparator import compare, compare_lists
from xml.etree.ElementTree import ElementTree

xml1 = ElementTree().parse(source=filepath1)
xml2 = ElementTree().parse(source=filepath2)

compare(xml1, xml2)  # False
compare(xml2, xml1)  # False
compare(xml1, xml1)  # True
compare(xml2, xml2)  # True

compare_lists([xml1], [])  # False
compare_lists([xml1], [xml2])  # False
compare_lists([xml1], [xml1])  # True
compare_lists([xml1, xml2], [xml2, xml1])  # True
compare_lists([xml1, xml2], [xml2, xml2])  # False