Wat is de XML Diff Checker?
Een XML diff checker vergelijkt twee XML documenten en rapporteert wat er veranderde als een set structurele verschillen: welke elementen werden toegevoegd of verwijderd, welke attributen veranderde waarde, en waar de tekstinhoud verschilt In plaats van een regel voor regel tekstdiff dat rood wordt op het moment dat je iets opnieuw formatteert of herordent, parseert het beide documenten in node bomen en vergelijkt ze als data, Je plakt de originele XML aan de linkerkant, de nieuwe XML aan de rechterkant, en krijgt een lijst met verschillen, elk vastgepind op het exacte node pad waar het zich heeft voorgedaan, zoals /catalogus/boek [1]/@categorie.
De reden dat een structurele vergelijking ertoe doet, is dat XML dezelfde betekenis heeft over veel verschillende byte-indelingen. Twee documenten kunnen identiek zijn qua structuur, maar verschillen qua inspringing, attribuutvolgorde, regeluitgangen of een leeg element is geschreven als een zelfsluitende tag. Een platte tekst markeert al deze als wijzigingen; een structureel diff negeert ze en rapporteert alleen wat de manier zou veranderen waarop een parser het document leest. Dit hulpmiddel koppelt onderliggende elementen van dezelfde tagnaam aan hun volgorde van verschijnen, dus het tweede boekelement wordt vergeleken met het tweede boekelement, zelfs als niet-verwante broers en zussen eromheen verschoven.
Alles draait in uw browser met een tolerante parser die attributen verwerkt in enkele of dubbele aanhalingstekens, zelfsluitende tags, CDATA-secties, opmerkingen, verwerkingsinstructies en standaard entiteitsreferenties. De documenten verlaten uw apparaat nooit, worden nooit geüpload en worden nooit geregistreerd, wat belangrijk is omdat de XML-mensen vergelijken vaak een configuratiebestand, een API-payload, een sitemap of een SVG is. Misvormde invoer wordt gerapporteerd met een duidelijk bericht in plaats van met een stil fout antwoord, en de tool blijft werken terwijl uw netwerk is verbroken zodra de pagina is geladen.
Het voorbeeld laat zien wat deze XML diff checker rapporteert Klik op Voorbeeld laden, dan vergelijken, en de samenvatting luidt 1 toegevoegd, 0 verwijderd en 2 gewijzigd Het categorie-attribuut van het eerste boek staat vermeld op /catalogus/boek[1]/@categorie, van fictie tot mysterie, de prijstekst ervan op /catalogus/boek[1]/prijs/tekst(), van 12,99 tot 14,99, en het nieuwe isbn-element op /catalogus/boek[2]/isbn. De ongewijzigde titel- en auteurselementen verschijnen helemaal niet, en ook geen verandering in de inspringing. Dat knooppuntpad is waar u naar zoekt wanneer u het bestand opent om het bestand op te repareren.
Hoe de XML Diff Checker gebruiken?
Plak beide XML-documenten
Zet de originele XML in het eerste veld en de gewijzigde XML in het tweede Laad de sample als u wilt zien hoe toegevoegde elementen, verwijderde attributen en gewijzigde tekst worden gerapporteerd.
Kies vergelijkingsopties
Laat "witruimte negeren" aan staan, dus herformatteren telt niet als een verandering, en negeer optioneel attributen of vergelijk namen en waarden hoofdletterongevoelig.
Vergelijk de documenten
Druk op Vergelijken De tool parseert beide bomen en somt elk verschil op per knooppuntpad, gegroepeerd in toegevoegd, verwijderd en gewijzigd, waarbij de oude en nieuwe waarden naast elkaar worden weergegeven.
Beoordeel en exporteer het rapport
Filter op type wijzigen, inspecteer elk element, attribuut of tekstverschil op zijn pad en kopieer of download vervolgens het volledige rapport om in een pull-verzoek of ticket te plakken.
Belangrijkste kenmerken
Structureel, niet lijngebaseerd
Documenten worden geparseerd in knooppuntbomen en vergeleken als gegevens, dus het opnieuw inspringen, opnieuw ordenen van attributen of het opnieuw inpakken van regels registreert zich niet als een verandering. Er worden alleen echte structurele verschillen gerapporteerd.
Knooppuntpad-richtingaanwijzing
Elk verschil wordt gelabeld met het exacte pad waar het zich heeft voorgedaan, zoals /catalogus/boek [2]/prijs/tekst (), zodat u de wijziging kunt vinden en oplossen zonder het hele bestand te scannen.
Element-, attribuut- en tekstdetectie
Het diff scheidt toegevoegde en verwijderde elementen van gewijzigde attribuutwaarden en gewijzigde tekstinhoud, zodat u in één oogopslag kunt zien welk soort verandering waar plaatsvond.
Orderbewuste kindmatching
Herhaalde elementen van dezelfde tag worden gecombineerd op basis van hun volgorde van verschijnen, dus het derde item wordt vergeleken met het derde item en niet-verwante broers en zussen verschuiven niet het hele verschil.
Frequently Asked Questions
Related Tools
CSV Diff Checker
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. Runs client-side.
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Compare Two Lists
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. Client-side.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!