290 |
|
|
291 |
self.descripcion.append({"dificultad": dif_item, "texto": texto_item}) |
self.descripcion.append({"dificultad": dif_item, "texto": texto_item}) |
292 |
|
|
293 |
|
def __parsear_decorativos(self, doc_xml): |
294 |
|
"""Extrae el texto y la dificultad asociada de los items decorativos de la sala""" |
295 |
|
|
296 |
|
nodo_decorativos = doc_xml.childNodes[3] |
297 |
|
|
298 |
|
# Limpiamos todos los subnodos de tipo Text, al igual |
299 |
|
# que hacíamos en la función __iniciar_parseador() |
300 |
|
for nodo in nodo_decorativos.childNodes[:]: |
301 |
|
if not 'Element:' in str(nodo).split(): |
302 |
|
doc_xml.childNodes[2].childNodes.remove(nodo) |
303 |
|
|
304 |
|
self.decorativos = [] |
305 |
|
|
306 |
|
for nodo_item in nodo_decorativos.childNodes[:]: |
307 |
|
|
308 |
|
nombre_item = nodo_item._attrs.get('nombre').value.encode('ISO-8859-1') |
309 |
|
texto_item = nodo_item._attrs.get('texto').value.encode('ISO-8859-1') |
310 |
|
|
311 |
|
if len(nodo_item._attrs) == 1: |
312 |
|
dif_item = 0 |
313 |
|
else: |
314 |
|
dif_item = int(nodo_item._attrs.get('dificultad').value) |
315 |
|
|
316 |
|
self.decorativos.append({"nombre": nombre_item, "dificultad": dif_item, "texto": texto_item}) |
317 |
|
|
318 |
|
|
319 |
def __parsear_salidas(self, doc_xml): |
def __parsear_salidas(self, doc_xml): |
320 |
"""Extrae toda la información de las salidas de la sala.""" |
"""Extrae toda la información de las salidas de la sala.""" |