2011-01-12 71 views
0

我收到了一個我無法解決的錯誤。php XML錯誤DOM

$unsortedArray = array (array ('profileId' => '32', 'profileMiniature' => '32' ,'firstName' => 'Sarmad', 'lastName' => 'Nekomanesh', 'numberOfMutualContacts' => '0'), array ('profileId' => '37', 'profileMiniature' => '37', 'firstName' => 'Sophie', 'lastName' => 'Gronlund', 'numberOfMutualContacts' => '0')); 

header('Content-type: text/xml'); 
$xml = new DOMDocument('1.0', 'utf-8'); 


foreach($unsortedArray as $v){ 
    $profiles = $xml->createElement('profiles'); 
    $xml->appendChild($profiles); 
    $profile = $xml->createElement('profile'); 
    $profile->setAttribute('profileId', $v['profileId']); 
    $profile->setAttribute('profileMiniature', $v['profileMiniature']); 
    $profile->setAttribute('firstName', $v['firstName']); 
    $profile->setAttribute('lastName', $v['lastName']); 
    $profiles->appendChild($profile); 
} 


$xml->formatOutput = true; 
echo $xml->saveXML(); 

而當我在數組中只有一個數組元素時,我根本沒有任何錯誤。

+3

錯誤是什麼? – 2011-01-12 19:03:10

+0

此頁面包含以下錯誤: 第5行第1列出現錯誤:文檔結尾處的額外內容 下面是頁面渲染到第一個錯誤。 – einstein 2011-01-12 19:07:13

+0

任何線索是什麼導致此錯誤? – einstein 2011-01-12 19:08:10

回答

0

我跑了你的代碼行(複製&粘貼)並沒有得到任何錯誤。它打印有效的XML文檔。其他代碼中可能有錯誤。

0

你可以試試這個:

$xml->formatOutput = false; 

呼應命令。看,有任何錯誤。