Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2011, 14:04
LhaN
 
Fecha de Ingreso: septiembre-2008
Mensajes: 148
Antigüedad: 16 años, 4 meses
Puntos: 10
Pregunta Como exploro un xml con SimpleXML???

Buenas gente, necesito procesar un xml que basicamente son tags html, pero algunos de esos tags tiene atributos que no respetan la w3c, por ejemplo:
Código XML:
Ver original
  1. <?xml version="1.0"?>
  2. <root>
  3.     <div sec="def">
  4.         <h1 sec="loc">Hola mundo!</h1>
  5.         <h1 sec="def">Bienvenido!</h1>
  6.     </div>
  7. </root>

Lo que necesito es pasar el xml a un string pero validando los atributos como el del ejemplo sec. De acuerdo a algun valor, supongamos una variable $sec="def";, si el elemento tiene dicho atributo tiene que mandarlo al string sin el atributo:
$variable.='<'.$elemento->getName().'>';//esto se como hacerlo.

Lo que no se es cual seria la mejor manera de manejar el recorrido del xml, por que la idea es por ejemplo que no pase a la variable <h1 sec="loc">Hola mundo!</h1> ya que no respeta que el atributo sec==$sec. Ademas por cada apertura tiene que haber una de cierre.

Al final debe quedar en el $variable lo siguiente:
<div><h1>Bienvenido!</h1></div>

Pudiendo div y h1 tener otros atributos propios del html que necesito conservar.

Se entiende lo que necesito?
Gracias desde ya.