我想从一个数组的foreach循环中获取一个xml文件,但即时获取xml文件中只有一行。如何将数组转换为xml
是否有另一种方法将数组数据转换为XML格式的文件?
PHP:
$item = array();
$item[] = array('CityId' => $row['city_id'],
'StateId' => $row['state_id'],
'CityName' => $row['city_name']
);
$break = "<br />";
$quote = '"';
$xml = "<data>"."\n";
foreach($item as $_item) {
echo $xml .= "<city CityId=$quote" . $_item['CityId'] . "$quote StateId=$quote" . $_item['StateId'] . "$quote CityName=$quote" . $_item['CityName'] . "$quote />\n";
}
$xml .= "</data>";
$sxml = new SimpleXMLElement($xml);
echo $output = $sxml->asXML("data.xml");
输出data.xml中:
<data>
<city CityId="1" StateId="217" CityName="New York" />
<city CityId="2" StateId="218" CityName="New Jersey" />
</data>
任何帮助表示赞赏。
你读过http://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml?它应该给你一些开始。 – Brice
是的,我看过那篇文章,格式不一样。 – Dario
我的问题是,即时只获得1行,而不是10,100,或数组中有多少。 – Dario