本文整理汇总了Python中element.Element.set_attributes方法的典型用法代码示例。如果您正苦于以下问题:Python Element.set_attributes方法的具体用法?Python Element.set_attributes怎么用?Python Element.set_attributes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类element.Element
的用法示例。
在下文中一共展示了Element.set_attributes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __start_element_childs
# 需要导入模块: from element import Element [as 别名]
# 或者: from element.Element import set_attributes [as 别名]
def __start_element_childs(self, name, attrs):
""" Metodo que se utiliza cuando se desea encontrar todos los hijos de un
elemento en particular.
Basicamente su funcionamiento consiste en buscar el elemento padre, una
vez encontrado almacena todos sus elementos hijos en la propiedad vec_elementos.
Paramentros:
-name: nombre del elemento padre.
-attrs: atributos del elemento padre (se utiliza solo a modo de compatibilidad con el parser expat)
"""
if name == self.__nombre_buscar:
self.__encontre_padre = True
elif self.__encontre_padre:
elem = Element()
elem.set_name(name)
elem.set_attributes(attrs)
self.__vec_elementos.append(elem)
示例2: __init__
# 需要导入模块: from element import Element [as 别名]
# 或者: from element.Element import set_attributes [as 别名]
class Parser:
""" Clase Parser
Esta clase se utiliza para leer los archivos xml, tiene como base
la clase expat del modulo xml de la libreria de python a la cual se le
agregaron algunas funcionalidades
"""
def __init__(self):
"""Constructor de la clase.
Inicializa las propiedades privadas:
-parser: la cual contiene el parser expat
-buscando: propiedad que se utiliza en caso de que no se quiera leer
todo el archivo xml y solo se necesita buscar un elemento en particular
-nombre_buscar: se utiliza para almacenar el nombre del elemento a buscar
en caso que no se quiera leer todo el archivo XML sino buscar un elemento
en particular.
-encontrado: se utiliza como bandera para indicar si ya fue o no encontrado
un elemento en particular.
-elemento: propiedad en la cual se almacena una instancia de la clase element.
-vec_elementos: vector en el cual se almacenan los elementos que contiene el archivo XML.
-attrs: dicccionario en el cual se almacenan los atributos del elemento actual que se
esta leyendo.
"""
self.__parser = expat.ParserCreate()
self.__parser.StartElementHandler = self.__start_element
self.__parser.EndElementHandler = self.__end_element
self.__parser.CharacterDataHandler = self.__char_data
self.__buscando = False
self.__nombre_buscar = ""
self.__encontrado = False
self.__elemento = Element()
self.__vec_elementos = []
self.__attrs = {}
def __start_element(self, name, attrs):
"""Wrapper del metodo del mismo nombre de la clase expat.
La diferencia con el original es que permite dejar de leer el
archivo una vez encontrado un elemento en particular.
"""
if self.__buscando:
if name == self.__nombre_buscar:
self.__encontrado = True
self.__elemento.set_name(repr(name))
self.__elemento.set_attributes(attrs)
elif self.__encontrado:
self.__buscando = False
def __end_element(self, name):
"""Wrapper del metodo del mismo nombre de la clase expat.
La diferencia con el original es que permite dejar de leer el
archivo una vez encontrado un elemento en particular.
"""
if name == self.__nombre_buscar and self.__encontrado:
self.__buscando = False
def __char_data(self, data):
"""Wrapper del metodo del mismo nombre de la clase expat.
La diferencia con el original es que permite dejar de leer el
archivo una vez encontrado un elemento en particular.
"""
if self.__buscando and self.__encontrado:
self.__elemento.set_text(data)
self.__buscando = False
def __start_element_attributes(self, name, attrs):
""" Metodo para buscar un elemento en particular teniendo en cuenta sus atributos.
Si encuentra el elemento pedido almacena su nombre y sus atributos en
las propiedades respectivas, luego setea la bandera encontrado a True.
Si ya encontro el elemento, la siguiente vez que lea un elemento
nuevo del archivo XML setea la bandera buscado a False para terminar
con la busqueda.
Parametros:
-name: nombre del elemento a buscar.
-attrs: atributos por los cuales buscar el elemento.
"""
if self.__buscando:
if name == self.__nombre_buscar and attrs == self.__attrs:
self.__encontrado = True
self.__elemento.set_name(repr(name))
self.__elemento.set_attributes(attrs)
elif self.__encontrado:
self.__buscando = False
def __start_element_childs(self, name, attrs):
""" Metodo que se utiliza cuando se desea encontrar todos los hijos de un
elemento en particular.
Basicamente su funcionamiento consiste en buscar el elemento padre, una
vez encontrado almacena todos sus elementos hijos en la propiedad vec_elementos.
Paramentros:
-name: nombre del elemento padre.
-attrs: atributos del elemento padre (se utiliza solo a modo de compatibilidad con el parser expat)
"""
if name == self.__nombre_buscar:
self.__encontre_padre = True
#.........这里部分代码省略.........