Рекурсивная сборка XML из PSQL Result Set (с использованием PHP) - PullRequest
1 голос
/ 09 июля 2009

Я успешно создаю документ XML со следующим кодом:

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");
        }
    }
}

Мой вопрос: как лучше всего сделать это рекурсивно?

1 Ответ

1 голос
/ 09 июля 2009
$current = $root;
foreach($row as $fieldname => $fieldvalue) {
    $next = $current->append(new xmlElement($fieldname));
    $current->write($fieldvalue);
    $current = $next;
}

У меня такое чувство, что переназначение ссылки на объект испортит это; если это не сработает, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...