-1
//this is the code that creates the array and the output follows
while ($results_row = mysql_fetch_assoc($results)) {
        $returned_results[]= array(
                                    'partName'=>$results_row['partName'],
                                    'description'=>$results_row['description'],
                                    'price'=>$results_row['price']

//what is contained in the array is as follows
Array
(
[partName] => Cooler Master CM Storm Trooper Case
[description] => Armored appearance. Nicely placed handle at the top. At the front; ext
[price] => 36000
)
1

Array
(
[partName] => Cooler Master eXtreme Power Plus 500-Watt
[description] => Power Plus 500-Watt Power Supply,many SATA and peripheral connectors. 
[price] => 23000
)
1

Array
(
[partName] => Coolmax M-500B ATX Power Supply
[description] => The Coolmax M-500B ATX Power Supply has 5 SATA and 5 Peripheral, 8 pin
[price] => 20000
)

我需要将数组变量($returned_results[]) 中包含的数据写入 xml 文件。之后,我会将其显示在 xml 表中。但我认为我可以管理后者。你能帮我一个代码示例吗?求求你了,谢谢你!!

xml 文件应包含如下所示的数组数据

<?xml version="1.0" encoding="utf-8"?>
     <results>
           <partName>Cooler Master CM Storm Trooper Case</partName>
           <description>Armored appearance. Nicely placed handle at the top. At the front; ext... </description>
           <price>36000</price>
     </results>
     <results>
            <partName>Cooler Master eXtreme Power Plus 500-Watt</partName>
            <description>Power Plus 500-Watt Power Supply,many SATA and peripheral connectors. ... </description>
             <price>23000</price>
    </results
    <results>
            <partName>Coolmax M-500B ATX Power Supply </partName>
            <description>The Coolmax M-500B ATX Power Supply has 5 SATA and 5 Peripheral, 8 pin..</description>
             <price>20000</price>
    </results>
4

2 回答 2

0

使用 fwrite()。前任:

$filecontents = file_get_contents ("file.xml");
$file = fopen(file.xml, w+);
//If you uncomment the next line, it will keep the current contents, if not it will overwrite it
//fwrite($file, $filecontents);
fwrite($file, $string/array-to-write);
fclose($file);
于 2012-04-30T01:53:03.787 回答
0

您可以只使用 PHP 本身(而不是echoorfwrite等​​)来编写您的 XML。

ob_start();
?>
<?xml version="1.0" encoding="utf-8"?>
<?php
while ($results_row = mysql_fetch_assoc($results)) {
?>
<results>
    <partName><?php echo htmlspecialchars($results_row['partName']);?></partName>
</results>
<?php
}

file_put_contents('file.xml', ob_get_clean());
于 2012-04-30T02:32:07.090 回答