我想爲具有多個字段的數組生成XML,並且我想將這些字段設置爲單個XML元素,因爲下面的元素屬性是我的PHP代碼。如何在PHP foreach中傳遞XML setAttribute
<?php
$rs=array();//values come in $rs from database, it has many fields
$doc = new DOMDocument();
$doc->formatOutput = true;
$root = $doc->createElement("slides");
$doc->appendChild($root);
$firstchild = $doc->createElement("device");
$fs=$doc->appendChild($firstchild);
foreach($rs as $key=>$value){
$fs->setAttribute($key,$value);
}
$xml_string = $doc->saveXML();
echo $xml_string;
但是這不是我的工作,它給了我這樣的錯誤:
一個DOMElement:的setAttribute()預計參數2爲字符串,數組給定
我的$ RS陣列結構是這樣的:
Array
(
[0] => Array
(
[id] => 1
[name] => dfd
[width] => 2
[height] => 1
[resolution] =>
[space] =>
)
)
,我想輸出,如:
<slides>
<device id="12" name="mydevice" color="red" .....and so on></device>
</slides>
刪除'$ doc->的appendChild($ FS);'後的foreach – splash58
https://eval.in/601047 - – splash58
仍面臨着同樣的錯誤「一個DOMElement: setAttribute()期望參數2是字符串,數組給出「 –