Extensible Markup Language(XML), is a markup language that you can use to create your own tags. It was created by the World Wide Web Consortium (W3C) to overcome the limitations of HTML, which is the basis for all Web pages. XML is based on SGML – Standard Generalized Markup Language. It is used for storing and transporting data. XML doesn’t depend on the platform and the programming language. You can write a program in any language on any platform to send, receive, or store data using XML. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
Data is stored in XML documents. XSL(eXtensible Stylesheet Language) documents describe how to change XML documents into other kinds of documents (such as HTML, TXT or even XML.) The process of transformation is called XSLT, or sometimes XSL transformations.
Note: For more information, refer to XML | Basics
Creating XML Document using Python
1) Creating XML document using minidom
First, we import
minidom for using
xml.dom. Then we create the
root element and append it to the XML. After that creating a child product of parent namely Geeks for Geeks. After creating a child product the filename is saved as ‘any name as per your choice.xml’. Do not forget to append .xml at the end of the filename you have given to the file. Minidom is a minimal implementation of the Document Object Model interface, with an API similar to that in other languages. It is intended to be simpler than the full DOM and also significantly smaller.
2) Creating XML document using ElementTree
Firstly we have to import
'xml.etree.ElementTree' for creating a subtree. After that, we make root element, and that root element should be in an intended block otherwise the error will arise. After creating the root element, we can create a tree structure easily. Then the file will be stored as ‘name you want to give to that file.xml’. ElementTree is an important Python library that allows you to parse and navigate an XML document. Using ElementTree, we can break a document in a tree structure that is easy to work with.
There are three helper functions that are useful for creating a hierarchy of Elementnodes.
Element() function creates a standard node,
SubElement() function attaches a new node to a parent node, and
Comment() function creates a node that serializes using XML’s comment syntax.
The attribute values can be configured one at a time
withset() (as with the root node), or all at once by passing a dictionary to the node factory(as with each group and podcast node).
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.
- Count the number of Documents in MongoDB using Python
- Update all Documents in a Collection using PyMongo
- Get all the Documents of the Collection using PyMongo
- Parse XML using Minidom in Python
- XML parsing in Python
- How to Parse and Modify XML in Python?
- Python - JSON to XML
- Python - XML to JSON
- Serialize Python dictionary to XML
- Reading and Writing XML Files in Python
- Parsing XML with DOM APIs in Python
- Modify XML files with Python
- Python IMDbPY – Series Information in XML format
- Python IMDbPY – Company Information in XML format
- Python IMDbPY – Person Information in XML format
- Python IMDbPY – Movies Information in XML format
- Python IMDbPY – Getting Series Countries as XML
- Python IMDbPY – Getting Series Run times as XML
- Python IMDbPY – Getting Series Genres as XML
- Python IMDbPY – Getting Series Cast as XML
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.