Foros del Web » Programando para Internet » PHP »

Leer/Editar/Escribir XML-PHP4 forma ideal/optima?

Estas en el tema de Leer/Editar/Escribir XML-PHP4 forma ideal/optima? en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/05/2007, 07:45
 
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires Argentina
Mensajes: 59
Antigüedad: 18 años, 6 meses
Puntos: 1
Leer/Editar/Escribir XML-PHP4 forma ideal/optima?

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.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:04.