Python XML
Python XML:
Python provides various libraries for working with XML data. Two popular libraries are xml.etree.ElementTree
and lxml
.
Here’s an example of how you can work with XML using xml.etree.ElementTree
:
import xml.etree.ElementTree as ET
# Create an XML document
root = ET.Element("root")
child = ET.SubElement(root, "child")
child.text = "This is some text."
# Create an XML tree from the root element
tree = ET.ElementTree(root)
# Save the XML tree to a file
tree.write("data.xml")
# Parse an XML file
tree = ET.parse("data.xml")
root = tree.getroot()
# Access elements and their attributes
print(root.tag) # prints "root"
print(child.text) # prints "This is some text."
# Iterate over child elements
for element in root:
print(element.tag, element.text)
# Modify element attributes
child.set("new_attribute", "value")
# Remove an element
root.remove(child)
# Save the modified XML tree
tree.write("modified.xml")
And here’s an example using the lxml
library:
from lxml import etree
# Create an XML document
root = etree.Element("root")
child = etree.SubElement(root, "child")
child.text = "This is some text."
# Create an XML tree from the root element
tree = etree.ElementTree(root)
# Save the XML tree to a file
tree.write("data.xml", pretty_print=True)
# Parse an XML file
tree = etree.parse("data.xml")
root = tree.getroot()
# Access elements and their attributes
print(root.tag) # prints "root"
print(child.text) # prints "This is some text."
# Iterate over child elements
for element in root:
print(element.tag, element.text)
# Modify element attributes
child.set("new_attribute", "value")
# Remove an element
root.remove(child)
# Save the modified XML tree
tree.write("modified.xml", pretty_print=True)
Both libraries provide similar functionality, allowing you to create XML documents, parse XML files, access elements and attributes, modify the XML structure, and save the modified XML to a file.
Python Training Demo Day 1
Conclusion:
Unogeeks is the No.1 IT Training Institute for Python Training. Anyone Disagree? Please drop in a comment
You can check out our other latest blogs on Python here – Python Blogs
You can check out our Best In Class Python Training Details here – Python Training
Follow & Connect with us:
———————————-
For Training inquiries:
Call/Whatsapp: +91 73960 33555
Mail us at: info@unogeeks.com
Our Website ➜ https://unogeeks.com
Follow us:
Instagram: https://www.instagram.com/unogeeks
Facebook: https://www.facebook.com/UnogeeksSoftwareTrainingInstitute
Twitter: https://twitter.com/unogeeks