2011-08-21 4 views
17

http://www.google.com/ig/api?weather=Mountain+View과 비슷한 방식으로 raw xml을 출력하고 싶지만 PHP를 사용하고 싶습니다. PHP를 사용하여 raw XML 출력

내 웹 서버에 매우 간단한 PHP 스크립트를 가지고 : 나는 크롬/파이어 폭스에서 볼 수있는 모든 "sample_name는"

<?php 

     $output = "<root><name>sample_name</name></root>"; 
     print ($output); 
?> 

입니다. 보고 싶습니다 :

<root> 
    <name>sample_name</name> 
</root> 

나는이 간단한 것을 찾을 수 없습니다.

감사 기본 PHP으로

답변

51

는/HTML을 텍스트로 콘텐츠 형식을 설정 때문에 브라우저는 HTML 페이지로 XML 문서를 표시하고 있습니다.

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

이 스크립트에 아무것도 인쇄하기 전에이 작업을 수행 : 당신이 콘텐츠 형식을 설정해야 XML로 문서를 처리하는 브라우저를

.

+0

생명의 은인 - 감사합니다 –

3

출력이 XML이고 브라우저가 HTML이라고 생각하지 않아 XML 요소가 HTML 요소로 해석되도록 지정했기 때문에 "sample_name"만 보입니다.

원시 XML이 헤더 정보를 사용하여 표시하려면 다른 작업을 넣어 전에

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

이 전송 될 필요가 (코드에 넣어).

+0

생명의 은인. 고마워 친구. –

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

간단한 에코도 작동하므로 헤더 내용 유형 만 추가하면됩니다.

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

5 년 후 나의 것과 정확히 같은 답변을 올렸습니다. 무슨 요점이 있습니까? –

0

Control-U를 누르기 만하면됩니다. 귀하의 브라우저는 페이지의 원시 소스 코드를 XML 또는 HTML 또는 그 밖의 다른 탭으로 표시합니다 ...

관련 문제