php XML ortak dizi dönüştürmek

4 Cevap php

Nasıl bir ortak dizi XML dizeye dönüştürmek? I found this fakat satır çalışırken hata 'olmayan bir nesne üzerinde bir üye işlev addChild () çağır' olsun

$node = $xml->addChild($key);

4 Cevap

PHP kullanın Document Object Model:

$xml = new DOMDocument('1.0', 'utf-8');
$root = $xml->createElement('top');
$xml->appendChild($root);
foreach ($arr as $k => $v) {
  $node = $xml->createelement($k);
  $text = $xml->createTextNode($v);
  $node->appendChild($text);
  $root->appendChild($node);
}
echo $xml->saveXml();

Eğer $ xml nesnesi başlatılamıyor mi? Muhtemelen senin sorunun.

Eğer böyle bir şey yapacağını nasıl onun oldukça benzer:

while($row = mysql_fetch_assoc($result))

Bir dizi olarak $ sonucu kullanamazsınız, ancak foreach veya farklı girişler arasında iken.

Eğer kolay bir çözüm istiyorsanız PEAR'ın XML_Serialize oldukça iyidir. Elle DOM yapıyor belki daha hızlıdır.