Recursively (PHP kullanarak) PSQL Sonuç Set XML oluşturmak

1 Cevap php

Ben aşağıdaki kodu başarılı bir XML belge inşa ediyorum:

public function build($result) {

    $root = $this->append(new xmlElement('data'));
    $root->append(new xmlElement('collection'));

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

        foreach($row as $fieldname => $fieldvalue){
          $second = $root->append(new xmlElement($fieldname));
          $second->write($fieldvalue);
         // $seconds_child = $second->append(new xmlElement('second child child'));
         // $seconds_child->write("second's child content");
        }
    }
}

Benim soru, ardışık bunu yapmanın en iyi yolu nedir nedir?

1 Cevap

$current = $root;
foreach($row as $fieldname => $fieldvalue) {
    $next = $current->append(new xmlElement($fieldname));
    $current->write($fieldvalue);
    $current = $next;
}

Ben olacak karışıklık bu kadar, o nesne referans atanmakla duygu var; işe yaramazsa bana bildirin.