2012-10-19 2 views
0

안녕하세요? mysql db에서 데이터를 사용하여 sencha 아키텍트에서 xml 저장소를로드하려고합니다. 아래와 같이 XML을 구성합니다.sencha 아키텍트 용 php/mysql에서 xml 로딩

//AFTER MYSQL QUERY 

    $dom = new DOMDocument("1.0"); 
    $dom->formatOutput = true; 

// display document in browser as plain text 
// for readability purposes 
    header("Content-Type: text/plain"); 

// create root element 
$root = $dom->createElement("stores"); 
$dom->appendChild($root); 

while ($row = mysql_fetch_array($result)) { 

//create child element 
$storeitem = $dom->createElement("store"); 
$root->appendChild($storeitem); 

// Company label 
$company = $dom->createAttribute("c"); 
$storeitem->appendChild($company); 

// company value 
$companyValue = $dom->createTextNode($row['company']); 
$company->appendChild($companyValue); 

} 
// save and display tree 
echo $dom->saveXML(); 


//OUTPUT 
<stores> 
<store c="company1"/> 
<store c="company2"/> 
</stores> 

출력은 구조화 된 xml입니다. 이 xml을 xml 문서 (예 : test.xml)에 복사하여 붙여 넣으면 사용할 수 있습니다. 그러나 PHP 파일에서 에코 된 XML을 사용하려고하면 작동하지 않습니다. 희망을 분명히했습니다. 도와주세요.

+0

당신은 파일의 XML 헤더를 설정해야합니다. –

답변

0

다음과 같이하십시오 :

header ("content-type: text/xml"); 

일반 헤더를 사용하지 말아

header ("content-type: text/plain"); 
0

-> 설정 "XML"로 콘텐츠 유형 : 헤더 ("콘텐츠 유형 : 텍스트/XML");

-> 귀하의 PHP 프로그램이 xml을 반환하는 경우. PHP 태그 앞뒤에 공백이 있는지 확인하십시오.

(check wheather you have left spaces or something else here, if so remove it all) 
<?php 
...... 
.... 
.... 
?> 
(check wheather you have left spaces or something else here, if so remove it all) 

안부, TechNew.In