Entradas

Mostrando las entradas etiquetadas como minidom

XML y Python - Operaciones básicas I

Imagen
XML, las tecnologías relacionadas, y los lenguajes de marcado basados en XML son la base para el intercambio de datos entre aplicaciones, multilenguaje y multiplataforma en las aplicaciones modernas. Python admite completamente el lenguaje XML. La biblioteca estándar Python proporciona el paquete xml, que nos permite utilizar la tecnología XML fundamental de manera muy sencilla. Hay paquetes de terceros, como PyXML que amplían el paquete xml, introduciendo implementaciones de DOM, XPath ó XLST. Hay otro paquete de terceros, llamado 4Suite, que proporciona más analizadores XML para áreas de aplicación específicas, además de XLink y XPointer. Una alternativa Python para el procesamiento XML es Element Tree, cuya funcionalidad, en parte, se incluye en Python 2.5, en el módulo xml.etree. Para los usuarios que quieran ver en profundidad el tema de Python y XML, sax y DOM, sus diferencias y virtudes, y sus formas de acceso particulares, recomiendo, en primer lugar Google , fuente de toda sab...

Crear una agenda en Python - Segunda parte (funcionamiento)

En este post vamos a seguir en la encrucijada de crear una agenda personal en lenguaje Python, utilizando para ello la interfaz gráfica que nos proporciona el framework wxPython. Puesto que ya hemos creado el diseño, ahora vamos a diseñar el funcionamiento, completamente independientemente del diseño. Esta es una buena opción, ya que si algún día quisiéramos cambiar la interfaz, en principio, no debería tener nada que ver con cómo se guardan datos y se recuperan. Bien, como de lo que se trata es de crear una agenda personal, lo primero que hay que ver, es ¿qué es una agenda para mí? ¿qué debe hacer como funcionamiento mínimo (tampoco es cuestión de desarrollar aquí un Mozilla Sunbird )? La respuesta a esta pregunta se resume a continuación: 1) Una agenda consta de entradas, que se identifican de manera unívoca. 2) A cada entrada yo le podré agregar un texto, de manera que a partir del identificador de entrada (el cual es unívoco) yo pueda acceder a la información que he introducido co...