Qual è la differenza tra le diverse librerie di analisi XML in PHP5?


Answers

Potresti usare SimpleXML , che è incluso in un'installazione PHP predefinita. Questa estensione offre un facile accesso orientato agli oggetti alle strutture XML.

C'è anche DOM XML . Uno "svantaggio" di questa estensione è che è un po 'più difficile da usare e che non è incluso di default.

Question

La domanda originale è sotto, ma ho cambiato il titolo perché penso che sarà più facile trovare gli altri con lo stesso dubbio. Alla fine, un documento XHTML è un documento XML.

È una domanda per principianti, ma mi piacerebbe sapere quale pensi sia la migliore libreria per analizzare i documenti XHTML in PHP5?

Ho generato l'XHTML da file HTML (che sono stati creati usando Word: S) con Tidy, e so che ho bisogno di sostituire alcuni elementi da loro (come l'elemento and, sostituire alcuni attributi in

tag).

Non ho usato molto XML, sembra che ci siano molte opzioni per l'analisi in PHP (Simple XML, DOM, ecc.) E non so se tutti loro possono fare quello che mi serve, uno che è il più semplice usare.

Scusa per il mio inglese, sono in Argentina. Grazie!

Ho un po 'più di informazioni: ho un sacco di pagine HTML, fatto in Word 97. Ho usato Tidy per pulirle e trasformarle in XHTML Strict, quindi ora sono tutte compatibili con XML. Voglio usare un parser XML per trovare alcuni elementi e sostituirli (la logica con cui faccio questo non ha importanza). Ad esempio, voglio che tutte le pagine utilizzino lo stesso foglio di stile CSS e gli stessi attributi di classe, per un aspetto unificato. Sono tutte pagine statiche che contengono documenti legali, niente di strano lì. Quale delle estensioni dovrei usare? SimpleXML è abbastanza? Devo imparare DOM nonostante sia più difficile?




Ho fatto un po 'di analisi XML in PHP5 lo scorso anno e ho deciso di utilizzare una combinazione di SimpleXML.

DOM è un po 'più utile se vuoi creare un nuovo albero XML o aggiungerlo a uno esistente, è leggermente più flessibile.




Preferisco SimpleXMLElement perché è piuttosto facile da usare per passare attraverso gli elementi.

Modifica: Dice che nessuna informazione sulla versione è disponibile ma è disponibile in PHP5, almeno 5.2.5 ma probabilmente prima.

È una scelta davvero personale però, ci sono un sacco di estensioni XML .

Tieni presente che molti parser XML rimbalzeranno se hai un markup non valido. XHTML dovrebbe essere XML ma non sempre!




Links