Saludos compañeros,
Tengo un par de dudas con respecto a un trabajo que tengo que hacer, me gustaría saber que opinan y sus experiencias, ya que la mia es escasa en el tema.
basicamente mi función es armar un panel de control que lea, edite y sobreescriba archivos xml, estos xml seran luego leidos y mostrados por un mapa hecho en flash.
si...hubiera sido mucho mas sencillo utilizar una base de datos, o php5, pero bueno esto ya esta hecho asi y se me asigno asi
ya hice un par de trabajos parseando o generando xml o con php utilizando xml_parser_create() o la librería domxml o la clase geckoxml expuesta en un par de posts por el compañero GatorV .
Ahora bien las dudas surgen a la hora de leer el xml para mostrarselo a traves de una interfaz al cliente, y que este a traves de un form pueda modificar estos datos y re-generar ese mismo xml.
Aca expongo un torzo del xml a trabajar.
Código HTML:
<zonas>
<e5>
<banner link="http://www.google.com" idbanner="1">banners/banner1.jpg</banner>
<banner link="http://www.yahoo.com" idbanner="2">banners/banner2.jpg</banner>
<banner link="http://www.altavista.com" idbanner="3">banners/banner3.jpg</banner>
<banner link="http://www.microsoft.com" idbanner="4">banners/banner4.jpg</banner>
</e5>
<e6>
<banner link="http://www.google.com" idbanner="5">banners/banner1e6.jpg</banner>
<banner link="http://www.yahoo.com" idbanner="6">banners/banner2e6.jpg</banner>
<banner link="http://www.altavista.com" idbanner="7">banners/banner3e6.jpg</banner>
<banner link="http://www.astalavista.com" idbanner="8">banners/banner4e6.jpg</banner>
</e6>
<e7>
<banner link="http://www.google.com" idbanner="9">banners/banner1e7.jpg</banner>
<banner link="http://www.yahoo.com" idbanner="10">banners/banner2e7.jpg</banner>
<banner link="http://www.altavista.com" idbanner="11">banners/banner3e7.jpg</banner>
<banner link="http://www.microsoft.com" idbanner="12">banners/banner4e7.jpg</banner>
</e7>
<e8>
<banner link="http://www.google.com" idbanner="13">banner1e8.gif</banner>
<banner link="http://www.yahoo.com" idbanner="14">banner2e8.gif</banner>
<banner link="http://www.altavista.com" idbanner="15">banner3e8.gif</banner>
<banner link="http://www.microsoft.com" idbanner="16">banner4e8.gif</banner>
</e8>
</zonas>
Hasta ahora mi manera de resolver el tema fue bastante precaria, decidi (contando con la ventaja de que se que los xml van a tener siempre la misma estructura, la mista cantidad de nodos, atributos, etc) pasar todo lo que me interese del xml en un array y con eso mostrar en pantalla y generar el form que modifique este array y luego del array generar el xml nuevamente.
que en si suena bastante KISS (keep it simple, stupid) pero a mi no me convence, creo que es un ejemplo de lo que no hay que hacer, ya que carece de escalabilidad, es bastante engorroso.. teniendo en cuenta que los xml a usar van a ser 4 veces mas grandes del que postie aca. y modificar o reutilizar esto sería un caos.
Entonces la pregunta va a los mas expertos, a ver como resolverían o quizas ya resolvieron un problema de este tipo, de forma mas optima, quizas usando las bondades de la libreria domxml, o como lo manejarían
Saludos.