Python utilizza il Document Object Model per memorizzare e manipolare gli elementi XML . Si analizza automaticamente il codice XML e crea un oggetto documento di modellarlo , che contiene i nodi XML. La libreria XML può quindi scorrere il documento per trovare diversi elementi e attributi . È necessario importare la libreria " xml.dom.minidom " al fine di accedere alla libreria di Python DOM XML di trasformazione . L'accesso e la lettura libreria XML di un file XML
di Python in grado di analizzare automaticamente i file di testo XML o stringhe di testo che rappresentano un documento XML . Ecco un esempio di come analizzare un file di testo XML e memorizzare il risultato come un oggetto Document Python :
xmlFile = open ( " sample.xml " ) XmlDocument = xml.dom.minidom.parse ( xmlFile ) per
Se si vuole analizzare una stringa di XML, è necessario la funzione " parseString " .
xmlString = " < childNode /> Un altro nodo < /differentchildnode > < /parentNode > " XmlDocument = xml.dom.minidom.parseString ( xmlString ) ;
Accesso ai nodi di elementi e nodi figlio < br > con elementi XML sono rappresentati come nodi . Per accedere a un elemento nel documento XML, è necessario effettuare una ricerca per nome con il metodo " getElementsByTagName ", ad esempio :
searchResults = getElementsByTagName ( " ExampleNode " ) per
Questa linea di codice restituisce una NodeList . Per ottenere un singolo nodo elemento , è sufficiente chiamare il numero:
myNode = searchResults [0 ] Alberghi
nodi possono contenere nodi figlio . È possibile ottenere un elenco di nodi figli dato un riferimento ad un nodo padre , ad esempio :
myChildNodes = myNode.childNodes