Descripción
El método .findAll()
de la clase ElementTree
se utiliza para buscar elementos en un árbol XML que coincidan con un patrón específico.
Este método retorna una lista de todos los elementos que coinciden con el patrón proporcionado. Se realiza una búsqueda desde la raíz del árbol hasta encontrar todos los elementos coincidentes.
Sintaxis
findall(match, namespaces=None)
Parámetros
- match, es un término que se utiliza para representar el patrón de coincidencia. En otras palabras, es un patrón que determina qué elementos del árbol deben ser considerados como coincidencias.
- namespaces, por otro lado, es un diccionario opcional de prefijos de espacio de nombres para la búsqueda. Los espacios de nombres son una característica de los lenguajes de programación que permiten agrupar entidades como clases, funciones y variables en un contenedor nombrado, lo que ayuda a organizar el código y prevenir conflictos de nombres.
Clase Padre
Ejemplo
import xml.etree.ElementTree as ET
tree = ET.parse('ejemplo.xml')
root = tree.getroot()
for pelicula in root.findall(".//pelicula"):
print(pelicula.attrib)
En este ejemplo, se utiliza findall
para buscar todos los elementos <movie>
en el árbol XML y luego imprimir sus atributos.