From abe1327aba78e49f7148c89226a446f1f2634974 Mon Sep 17 00:00:00 2001 From: johnkirtley Date: Wed, 15 Jul 2020 16:00:26 -0700 Subject: [PATCH] Created Script To Convert XML To JSON --- projects/Convert_XML_To_JSON/converter.py | 14 +++ projects/Convert_XML_To_JSON/input.xml | 120 ++++++++++++++++++++++ projects/Convert_XML_To_JSON/output.json | 114 ++++++++++++++++++++ 3 files changed, 248 insertions(+) create mode 100644 projects/Convert_XML_To_JSON/converter.py create mode 100644 projects/Convert_XML_To_JSON/input.xml create mode 100644 projects/Convert_XML_To_JSON/output.json diff --git a/projects/Convert_XML_To_JSON/converter.py b/projects/Convert_XML_To_JSON/converter.py new file mode 100644 index 00000000..4db87181 --- /dev/null +++ b/projects/Convert_XML_To_JSON/converter.py @@ -0,0 +1,14 @@ +import json +import xmltodict + +with open('input.xml') as xml_file: + parsed_data = xmltodict.parse(xml_file.read()) + + xml_file.close() + + json_conversion = json.dumps(parsed_data) + + with open('output.json', 'w') as json_file: + json_file.write(json_conversion) + + json_file.close() diff --git a/projects/Convert_XML_To_JSON/input.xml b/projects/Convert_XML_To_JSON/input.xml new file mode 100644 index 00000000..e3d1fe87 --- /dev/null +++ b/projects/Convert_XML_To_JSON/input.xml @@ -0,0 +1,120 @@ + + + + Gambardella, Matthew + XML Developer's Guide + Computer + 44.95 + 2000-10-01 + An in-depth look at creating applications + with XML. + + + Ralls, Kim + Midnight Rain + Fantasy + 5.95 + 2000-12-16 + A former architect battles corporate zombies, + an evil sorceress, and her own childhood to become queen + of the world. + + + Corets, Eva + Maeve Ascendant + Fantasy + 5.95 + 2000-11-17 + After the collapse of a nanotechnology + society in England, the young survivors lay the + foundation for a new society. + + + Corets, Eva + Oberon's Legacy + Fantasy + 5.95 + 2001-03-10 + In post-apocalypse England, the mysterious + agent known only as Oberon helps to create a new life + for the inhabitants of London. Sequel to Maeve + Ascendant. + + + Corets, Eva + The Sundered Grail + Fantasy + 5.95 + 2001-09-10 + The two daughters of Maeve, half-sisters, + battle one another for control of England. Sequel to + Oberon's Legacy. + + + Randall, Cynthia + Lover Birds + Romance + 4.95 + 2000-09-02 + When Carla meets Paul at an ornithology + conference, tempers fly as feathers get ruffled. + + + Thurman, Paula + Splish Splash + Romance + 4.95 + 2000-11-02 + A deep sea diver finds true love twenty + thousand leagues beneath the sea. + + + Knorr, Stefan + Creepy Crawlies + Horror + 4.95 + 2000-12-06 + An anthology of horror stories about roaches, + centipedes, scorpions and other insects. + + + Kress, Peter + Paradox Lost + Science Fiction + 6.95 + 2000-11-02 + After an inadvertant trip through a Heisenberg + Uncertainty Device, James Salway discovers the problems + of being quantum. + + + O'Brien, Tim + Microsoft .NET: The Programming Bible + Computer + 36.95 + 2000-12-09 + Microsoft's .NET initiative is explored in + detail in this deep programmer's reference. + + + O'Brien, Tim + MSXML3: A Comprehensive Guide + Computer + 36.95 + 2000-12-01 + The Microsoft MSXML3 parser is covered in + detail, with attention to XML DOM interfaces, XSLT processing, + SAX and more. + + + Galos, Mike + Visual Studio 7: A Comprehensive Guide + Computer + 49.95 + 2001-04-16 + Microsoft Visual Studio 7 is explored in depth, + looking at how Visual Basic, Visual C++, C#, and ASP+ are + integrated into a comprehensive development + environment. + + \ No newline at end of file diff --git a/projects/Convert_XML_To_JSON/output.json b/projects/Convert_XML_To_JSON/output.json new file mode 100644 index 00000000..d59e6c7e --- /dev/null +++ b/projects/Convert_XML_To_JSON/output.json @@ -0,0 +1,114 @@ +{ + "catalog": { + "book": [ + { + "@id": "bk101", + "author": "Gambardella, Matthew", + "title": "XML Developer's Guide", + "genre": "Computer", + "price": "44.95", + "publish_date": "2000-10-01", + "description": "An in-depth look at creating applications \n with XML." + }, + { + "@id": "bk102", + "author": "Ralls, Kim", + "title": "Midnight Rain", + "genre": "Fantasy", + "price": "5.95", + "publish_date": "2000-12-16", + "description": "A former architect battles corporate zombies, \n an evil sorceress, and her own childhood to become queen \n of the world." + }, + { + "@id": "bk103", + "author": "Corets, Eva", + "title": "Maeve Ascendant", + "genre": "Fantasy", + "price": "5.95", + "publish_date": "2000-11-17", + "description": "After the collapse of a nanotechnology \n society in England, the young survivors lay the \n foundation for a new society." + }, + { + "@id": "bk104", + "author": "Corets, Eva", + "title": "Oberon's Legacy", + "genre": "Fantasy", + "price": "5.95", + "publish_date": "2001-03-10", + "description": "In post-apocalypse England, the mysterious \n agent known only as Oberon helps to create a new life \n for the inhabitants of London. Sequel to Maeve \n Ascendant." + }, + { + "@id": "bk105", + "author": "Corets, Eva", + "title": "The Sundered Grail", + "genre": "Fantasy", + "price": "5.95", + "publish_date": "2001-09-10", + "description": "The two daughters of Maeve, half-sisters, \n battle one another for control of England. Sequel to \n Oberon's Legacy." + }, + { + "@id": "bk106", + "author": "Randall, Cynthia", + "title": "Lover Birds", + "genre": "Romance", + "price": "4.95", + "publish_date": "2000-09-02", + "description": "When Carla meets Paul at an ornithology \n conference, tempers fly as feathers get ruffled." + }, + { + "@id": "bk107", + "author": "Thurman, Paula", + "title": "Splish Splash", + "genre": "Romance", + "price": "4.95", + "publish_date": "2000-11-02", + "description": "A deep sea diver finds true love twenty \n thousand leagues beneath the sea." + }, + { + "@id": "bk108", + "author": "Knorr, Stefan", + "title": "Creepy Crawlies", + "genre": "Horror", + "price": "4.95", + "publish_date": "2000-12-06", + "description": "An anthology of horror stories about roaches,\n centipedes, scorpions and other insects." + }, + { + "@id": "bk109", + "author": "Kress, Peter", + "title": "Paradox Lost", + "genre": "Science Fiction", + "price": "6.95", + "publish_date": "2000-11-02", + "description": "After an inadvertant trip through a Heisenberg\n Uncertainty Device, James Salway discovers the problems \n of being quantum." + }, + { + "@id": "bk110", + "author": "O'Brien, Tim", + "title": "Microsoft .NET: The Programming Bible", + "genre": "Computer", + "price": "36.95", + "publish_date": "2000-12-09", + "description": "Microsoft's .NET initiative is explored in \n detail in this deep programmer's reference." + }, + { + "@id": "bk111", + "author": "O'Brien, Tim", + "title": "MSXML3: A Comprehensive Guide", + "genre": "Computer", + "price": "36.95", + "publish_date": "2000-12-01", + "description": "The Microsoft MSXML3 parser is covered in \n detail, with attention to XML DOM interfaces, XSLT processing, \n SAX and more." + }, + { + "@id": "bk112", + "author": "Galos, Mike", + "title": "Visual Studio 7: A Comprehensive Guide", + "genre": "Computer", + "price": "49.95", + "publish_date": "2001-04-16", + "description": "Microsoft Visual Studio 7 is explored in depth,\n looking at how Visual Basic, Visual C++, C#, and ASP+ are \n integrated into a comprehensive development \n environment." + } + ] + } +}