Parsear archivo XML de Wordpress en PHP



   AUTOR PREGUNTA

Publicado 10 noviembre 2014 - 05:42

Estoy migrando una pagina bastante grande a un CMS customizado y necesito extraer una gran porcion de informacion de un archivo XML exportado desde el site que esta en Wordpress, son , aproximadamente unos 20 MB.

Algunos puntos para aclarar antes de recibir cualquier ayuda:

1- No tengo experiencia alguna con XML bajo PHP y no se por donde empezar a leer el archivo.
2- El archivo XML generado por Wordpress tiene una estructura como la siguiente:

<excerpt:encoded><![CDATA[texto aqui]]></excerpt:encoded>

Pero en resumidas cuentas no se como manejarlo en PHP, agradeceria toda la ayuda que me puedan brindar


¿Tienes la misma pregunta? Yo también

 

Publicado 10 noviembre 2014 - 19:34

No seria bueno que buscaras si el CMS al cual migraras tiene un soporte para migrar estos archivos XML sin mucho esfuerzo?

   AUTOR PREGUNTA

Publicado 10 noviembre 2014 - 19:35

No se puede ya que es un CMS custom, no tiene esa opcion por los momentos :/

 

Publicado 10 noviembre 2014 - 19:37

Tu ejemplo esta un poco incompleto, sin embargo el manejo de XML con PHP es bastante sencillo, PHP5 ya viene con unas librerias destinadas para ese trabajo:

1-

Por favor Identificate o Registrate para poder ver este contenido


2-

Por favor Identificate o Registrate para poder ver este contenido



En un principio usa

Por favor Identificate o Registrate para poder ver este contenido

para leer el archivo y llevarlo a un objeto para el procesamiento.

 

Publicado 10 noviembre 2014 - 19:38

Con simplexml podras hacerlo bien, te dejo un ejemplo:

$xml = simplexml_load_file('archivo_wp.xml');
foreach ($xml->element as $el) {
echo $el->name; }

   AUTOR PREGUNTA

Publicado 10 noviembre 2014 - 20:02

Ya le estoy dando un vistazo a simplexml se ve bastabte sencillo gracias