Xpath Suena bien!
Xpath es una librería para Flash que conocí hace poco.
Esta librería no es más que una clase que extiende a la clase XML de Flash añadiéndole métodos muy interesantes
Lo que se puede hacer con esta librería, son búsquedas mediante “querys” dentro de un objeto XML que previamente a sido cargado dentro de Flash, entre otras cosas.
Estos “querys” son sumamente simples, un ejemplo:
Este ejemplo es un “buscador” el cual acepta un parámetro y por supuesto la cadena a buscar.
[FLASH]http://www.tmeister.net/archivos/xpath.swf, 350,400[/FLASH]
Agenda.xml
<?xml version="1.0" ?>
<agenda>
<persona id="1">
<nombre>Laura</nombre>
<apellido>Perez</apellido>
<edad>20</edad>
<signo>aries</signo>
</persona>
<persona id="2">
<nombre>Fatima</nombre>
<apellido>Ruiz</apellido>
<edad>24</edad>
<signo>cancer</signo>
</persona>
<persona id="3">
<nombre>Guadalupe</nombre>
<apellido>Garcia</apellido>
<edad>19</edad>
<signo>picis</signo>
</persona>
Esta es la estructura de nuestro XML
La manera trabajar con esta libreria es muy similar a la forma en que trabajamos con el Objeto XML tradicional de Flash
import com.xfactorstudio.xml.xpath.*;
//--------
mi_xml = new XPathDocument();
mi_xml.ignoreWhite = true;
mi_xml.onLoad = function() {
trace(this.selectNodes("/agenda/persona"));
};
mi_xml.load("http://www.tmeister.net/archivos/agenda.xml");
Es basicamente lo mismo, la unica diferencia es que : antes que nada debemos importar las librerias, y despues crear una “instancia” de la clase XPathDocument(); los metodos load y OnLoad siguen siendo los mismos. Pero como dije antes esta clase cuanta con metodos extra.
Una vez cargado nuestro XML dentro de Flash.
Si queremos, por ejemplo, que Xpath nos muestre únicamente los nodos en que la edad sea 26 usamos el siguiente “query”
objeto = ObjXML.selectNodes("/agenda/persona[./edad = '26']");
Donde ObjXML es el objeto donde hemos cargado la informacion de agenda.xml en este case mi_xml
Si se dan cuenta el acceso a los nodos es mediante “/” siguiendo la estructura jerárquica del XML lo cual nos facilita la vida.
En realidad es una herramienta interesante, por supuesto que tiene sus pro´s y sus contras, en lo personal me gusta crear un objeto con la información del XML y acceder a ella mediante objeto[index].nodo, pero como todo, es cuestión de gustos y por supuesto dependiendo de los requerimientos del proyecto en donde se va a aplicar
.
En esta página hay excelentes ejemplos http://www.zvon.org
Aqui los Archivos Fuente del ejemplo , incluye las librerías.
Saludos!!

Pingback: Lilian Garcia
Pingback: Recursos XPath para Flash : Joan Garnet