Skip to main content

UNKNOWN

Project description

This module allows for order agnostic comparison‎ of XML data. It will parse files to determine if they are a match while ignoring the order of attributes or elements .

Dependencies: ElementTree

Sample usage:

#open two files, parse with ElementTree, and pass to xml_diff function

oFile1 = open(r’C:test1.xml’, ‘r’)

oFile2 = open(r’C:test2.xml’, ‘r’)

oXml1 = ET.parse(oFile1)

oXml2 = ET.parse(oFile2)

print xml_diff(oXml1, oXml2)

#pass in xml as strings

sOrder1 = ‘<ItalianFood><Pizza Sauce=”Red” Cheese=”Mozzarella” Crust=”Thin”><Quantity>2</Quantity></Pizza><Pizza Sauce=”OliveOil” Cheese=”Feta” Crust=”Thin”><Quantity>1</Quantity></Pizza></ItalianFood>’

sOrder2 = ‘<ItalianFood><Pizza Sauce=”OliveOil” Cheese=”Feta” Crust=”Thin”><Quantity>1</Quantity></Pizza><Pizza Sauce=”Red” Cheese=”Mozzarella” Crust=”Thin”><Quantity>2</Quantity></Pizza></ItalianFood>’

print xml_diff(sOrder1, sOrder2)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>.

Project details


Download files

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

Source Distribution

PizzaPyDiff-0.52dev.zip (3.7 kB view details)

Uploaded Source

Built Distribution

PizzaPyDiff-0.52dev.win32.exe (200.5 kB view details)

Uploaded Source

File details

Details for the file PizzaPyDiff-0.52dev.zip.

File metadata

  • Download URL: PizzaPyDiff-0.52dev.zip
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PizzaPyDiff-0.52dev.zip
Algorithm Hash digest
SHA256 8325b6b06b4d38359671e7e634753089a68e38529de954ba39d7afc7a7135817
MD5 ecfeb061b3886607a22432142b98fe7f
BLAKE2b-256 0d31d8d54d9deae6c470c6b3248e19b2c401bf35040db086ec3d5e2f0f7591a6

See more details on using hashes here.

File details

Details for the file PizzaPyDiff-0.52dev.win32.exe.

File metadata

File hashes

Hashes for PizzaPyDiff-0.52dev.win32.exe
Algorithm Hash digest
SHA256 ddefc99806d931fab5c3f501630d2374b469c8473f2fe4b44f0259d7b7da06c2
MD5 28487685f83cb97e0231c47aaf0789d8
BLAKE2b-256 857a44b2a9c01bfe9166db8d667176ee1a62090ed2ba0e90161869bf4cefaebf

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