当前位置: 首页>>代码示例>>Python>>正文


Python Element.set_name方法代码示例

本文整理汇总了Python中element.Element.set_name方法的典型用法代码示例。如果您正苦于以下问题:Python Element.set_name方法的具体用法?Python Element.set_name怎么用?Python Element.set_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在element.Element的用法示例。


在下文中一共展示了Element.set_name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __start_element_childs

# 需要导入模块: from element import Element [as 别名]
# 或者: from element.Element import set_name [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)
开发者ID:joausaga,项目名称:clubdeothello,代码行数:19,代码来源:parser.py

示例2: __init__

# 需要导入模块: from element import Element [as 别名]
# 或者: from element.Element import set_name [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
#.........这里部分代码省略.........
开发者ID:joausaga,项目名称:clubdeothello,代码行数:103,代码来源:parser.py


注:本文中的element.Element.set_name方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。