gpt4 book ai didi

xml - CakePHP 生成 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:36 26 4
gpt4 key购买 nike

我想创建以下格式的 XML

<?xml version="1.0" encoding="utf-8"?>
<categories>
<category>
<name>Hill Station</name>
<slug>hill_station</slug>
</category>

<category>
<name>Water Fall</name>
<slug>water_fall</slug>
</category>

<category>
<name>Wild Life</name>
<slug>wild_life</slug>
</category>

<category>
<name>Piligrim</name>
<slug>piligrim</slug>
</category>

<category>
<name>Archeology</name>
<slug>archeology</slug>
</category>
</categories>

我有一个数组,如下所示,我想将其转换为上述格式。

array(
(int) 0 => array(
'Category' => array(
'id' => '4',
'name' => 'Archeology',
'slug' => 'archeology',
'is_active' => true,
'created' => '2013-01-08 07:34:07',
'modified' => '2013-01-08 07:34:07'
)
),
(int) 1 => array(
'Category' => array(
'id' => '1',
'name' => 'Hill Stations',
'slug' => 'hill-stations',
'is_active' => true,
'created' => '2013-01-08 07:33:39',
'modified' => '2013-01-08 07:33:39'
)
),
(int) 2 => array(
'Category' => array(
'id' => '3',
'name' => 'Waterfall',
'slug' => 'waterfall',
'is_active' => true,
'created' => '2013-01-08 07:33:54',
'modified' => '2013-01-08 07:33:54'
)
),
(int) 3 => array(
'Category' => array(
'id' => '2',
'name' => 'Wild Life',
'slug' => 'wild-life',
'is_active' => true,
'created' => '2013-01-08 07:33:47',
'modified' => '2013-01-08 07:33:47'
)
)
)

我尝试了什么

$this->Category->recursive = -1;
$categories = $this->Category->find('all', array('order' => 'Category.name asc'));
debug($categories);

$category = array();
foreach($categories as $c){
$cat['name'] = $c['Category']['name'];
$cat['slug'] = $c['Category']['slug'];
$cat['active'] = ($c['Category']['is_active'] == 1) ? true : false;


$category['categories']['category'][] = $cat;
}
//debug($category);

$xml = Xml::build($category);

echo $xml;
debug($xml);

我无法通过上述代码生成 XML。

最佳答案

$xmlObject = Xml::fromArray($category);
$xmlString = $xmlObject->asXML();

关于xml - CakePHP 生成 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213124/

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