2010-05-23 33 views

Respuesta

1

Obviamente hay a ton of different way to process XML tanto como extensiones de PHP como librairies de espacio de usuario. El problema es que son todos muy mucho más complicado que SimpleXML y en ninguna parte tan rápido para el acceso aleatorio.

No estoy seguro cuál es el objetivo de su pregunta. Ninguna de estas bibliotecas/extensiones comparten una API común, por lo que si desea una alternativa en caso de que SimpleXML no esté disponible, deberá duplicar sus esfuerzos. Sin embargo, en realidad, no hay prácticamente ninguna razón para deshabilitar SimpleXML, por lo que no hay ninguna razón para trabajar en dicho plan de contingencia.

1

Usted puede utilizar el DOM extension. Tiene la ventaja de que muchas personas ya están familiarizadas con DOM (proveniente, por ejemplo, de Javascript). Por supuesto, DOM es muy doloroso.

Para leer archivos XML grandes, el modelo de eventos (piense SAX) es una necesidad. Ver here.

+0

Yo diría que usar la biblioteca DOM es muy * verboso *, pero una vez que te acostumbras, es bastante fácil. – nickf

+0

DOM y SimpleXML son dos caras de la misma moneda, libxml. No tendría ningún sentido habilitar DOM y no habilitar SimpleXML. –

+0

@Josh Davis No lo haría, pero es técnicamente posible. – Artefacto

Cuestiones relacionadas