2010-05-23 14 views

risposta

1

Ovviamente c'è a ton of different way to process XML sia come estensioni PHP che come librairie di spazio utente. Il problema è che sono tutti molto più più complicati di SimpleXML e da nessuna parte così veloce per l'accesso casuale.

Non sono sicuro di quale sia l'obiettivo della tua domanda. Nessuna di queste librerie/estensioni condivide un'API comune, quindi se vuoi un fallback nel caso in cui SimpleXML non sia disponibile, dovrai duplicare i tuoi sforzi. In realtà, però, non c'è praticamente alcun motivo per disabilitare SimpleXML, quindi non c'è motivo di lavorare su un piano di emergenza del genere.

1

È possibile utilizzare la DOM extension. Ha il vantaggio che molte persone hanno già familiarità con DOM (proveniente da, ad esempio, Javascript). Certo, DOM è molto doloroso.

Per la lettura di file XML di grandi dimensioni, il modello di evento (si consideri SAX) è una necessità. Vedi here.

+0

Direi che l'uso della libreria DOM è molto * verboso *, ma una volta che ci si abitua, è piuttosto facile. – nickf

+0

DOM e SimpleXML sono due facce della stessa medaglia, libxml. Non avrebbe alcun senso abilitare il DOM e non abilitare SimpleXML. –

+0

@Josh Davis Non lo farebbe, ma è tecnicamente possibile. – Artefacto