gpt4 book ai didi

php - 从 PSQL 结果集递归构建 XML(使用 PHP)

转载 作者:行者123 更新时间:2023-11-29 13:38:15 25 4
gpt4 key购买 nike

我正在使用以下代码成功构建 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");
}
}
}

我的问题是,递归执行此操作的最佳方法是什么?

最佳答案

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

我觉得对象引用重新分配会把事情搞砸;如果它不起作用,请告诉我。

关于php - 从 PSQL 结果集递归构建 XML(使用 PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1103642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com