XML డాక్యుమెంట్లను ప్రాసెస్ చేయడానికి పైథాన్ అనేక మాడ్యూళ్లను అందిస్తుంది, వీటిలో xml.etree.ElementTree
, xml.dom
, మరియు xml.sax
. ఈ మాడ్యూల్స్ XML పత్రాలను వివిధ మార్గాల్లో చదవడానికి, వ్రాయడానికి మరియు మార్చడానికి మిమ్మల్ని అనుమతిస్తాయి...
పైథాన్లో XML ప్రాసెసింగ్ కోసం ఇక్కడ కీలక భావనలు మరియు సాంకేతికతలు ఉన్నాయి:
- XMLని అన్వయించడం: XML పత్రాన్ని చదవడానికి మరియు దాని కంటెంట్లను సంగ్రహించడానికి, మీరు మాడ్యూల్ని ఉపయోగించవచ్చు
xml.etree.ElementTree
. ఈ మాడ్యూల్ క్లాస్ని అందిస్తుందిElementTree
, ఇది మొత్తం XML డాక్యుమెంట్ని ఎలిమెంట్స్ ట్రీగా సూచిస్తుంది మరియుElement
ట్రీలోని వ్యక్తిగత మూలకాన్ని సూచించే క్లాస్ని అందిస్తుంది.
ఉదాహరణ:
కొండచిలువimport xml.etree.ElementTree as ET
tree = ET.parse('file.xml')
root = tree.getroot()
for child in root:
print(child.tag, child.attrib)
- XMLని సృష్టించడం: మొదటి నుండి XML డాక్యుమెంట్ని సృష్టించడానికి, మీరు మూలకాల వృక్షాన్ని రూపొందించడానికి మాడ్యూల్
Element
నుండి క్లాస్ని ఉపయోగించవచ్చు మరియు దానిని ఫైల్కి వ్రాయవచ్చు.xml.etree.ElementTree
ఉదాహరణ:
కొండచిలువimport xml.etree.ElementTree as ET
root = ET.Element('root')
child1 = ET.SubElement(root, 'child1')
child2 = ET.SubElement(root, 'child2')
child1.text = 'Hello'
child2.text = 'World'
tree = ET.ElementTree(root)
tree.write('file.xml')
- XMLని ధృవీకరిస్తోంది: స్కీమాకు వ్యతిరేకంగా XML పత్రాన్ని ధృవీకరించడానికి, మీరు మాడ్యూల్ను ఉపయోగించవచ్చు
xmlschema
, ఇది XML స్కీమా డెఫినిషన్ (XSD) ఫైల్లతో పని చేయడానికి ఇంటర్ఫేస్ను అందిస్తుంది.
ఉదాహరణ:
కొండచిలువimport xmlschema
schema = xmlschema.XMLSchema('schema.xsd')
document = ET.parse('file.xml')
if schema.is_valid(document):
print('Valid!')
else:
print('Invalid!')
ఈ పద్ధతులను ఉపయోగించడం ద్వారా, మీరు పైథాన్లోని XML డాక్యుమెంట్లతో పని చేయవచ్చు మరియు అన్వయించడం, సృష్టించడం మరియు ధృవీకరించడం వంటి అనేక రకాల కార్యకలాపాలను చేయవచ్చు...