2011-08-21 20 views

Respuesta

51

Por defecto PHP establece el tipo de contenido de texto/html, por lo que los navegadores están mostrando su documento XML como una página HTML.

Para el navegador para tratar el documento como XML tiene que establecer el tipo de contenido:

header('Content-Type: text/xml'); 

hacer esto antes de imprimir nada en el script.

+0

salvavidas - gracias –

3

Solo ve "sample_name" porque no especificó que su resultado es XML y el navegador cree que es HTML, por lo que los elementos XML se interpretan como elementos HTML.

Para mostrar código XML sin utilizar el encabezado-informaciones:

header('Content-Type: application/xml'); 

Esto debe enviar (poner en el código) antes de poner a cabo cualquier otra cosa.

+0

Ahorro de vida. Gracias amigo. –

11
<?php 
header('Content-Type: application/xml'); 
$output = "<root><name>sample_name</name></root>"; 
print ($output); 
?> 
-2

El eco simple también funciona, solo necesita agregar el tipo de contenido del encabezado.

<?php 
    header('Content-Type: application/xml'); 
    $output = "<root><name>sample_name</name></root>"; 
    echo $output; 
?>   
+4

Has publicado una respuesta exactamente como la mía 5 años después, ¿cuál es el punto? –

0

Simplemente presione Control-U. Su navegador mostrará el código fuente en bruto de la página debajo de una nueva pestaña, ya sea XML o HTML o lo que sea ...