Skip to main content

Comparator for XML Elements

Project description

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

Contributors

Name email info
Fabian Fröhlich compare-xml@f-froehlich.de Main contributor and code owner

Changelog

1.0.0

  • Compare XML Elements and lists of XML Element

1.1.0

  • Add support for lxml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

compare_xml-1.1.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file compare_xml-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: compare_xml-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5

File hashes

Hashes for compare_xml-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1a20be9b1d5007b760cdaf1475c775cacd1dbd39b7acc42a59b9156f3263d4c6
MD5 78a83cffbcdaf1f2692cfd038c5d7f1b
BLAKE2b-256 1f4b1668eb79340c7ed4596762b4e151ffa1010d897e939416559ccf38148333

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page