Ошибка на php XML DOM - PullRequest
       22

Ошибка на php XML DOM

0 голосов
/ 12 января 2011

Я получил ошибку, которую не могу решить.

$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();

И когда я получил только один элемент массива в массиве, я вообще не получил никакой ошибки.

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Я запустил ваши строки кода (копировать и вставить) и не получил ошибок. Он напечатал действительный документ XML. Возможно, у вас есть ошибки в другом коде.

0 голосов
/ 12 января 2011

вы можете попробовать это:

$xml->formatOutput = false;

или echo команда.И посмотрите, есть какая-либо ошибка.

...