使用PHP更改XML结构


Change structure of XML using PHP

我需要这个文本文件http://gis.fcd.maricopa.gov/apps/forecastzone/wxlabels.txt和使用php导出xml文件。当前代码导出xml但我需要另一种格式

<?php
date_default_timezone_set("MST"); //or whatever your default timezone is.
header("Content-Type: text/xml"); 
$fp = fopen('http://gis.fcd.maricopa.gov/apps/forecastzone/wxlabels.txt', 'r');
$xml = new XMLWriter;
$xml->openURI('php://output');
$xml->startDocument(); 
$xml->setIndent(true); // makes output cleaner
$xml->startElement('messages'); 
while ($line = fgetcsv($fp)) {
   $xml->startElement('zones');
   $xml->writeElement('name', $line[0]);
   $xml->writeElement('times', $line[1]);
   $xml->endElement();
}
$xml->endElement();
?>

它导出到http://alert.fcd.maricopa.gov/alert/Google/v3/php/msp.php,看起来像这样:

<messages>
<zones>
<name>Gila Bend</name>
<times>2:00pm-5:00pm</times>
</zones>
</messages>

我需要它看起来像这样:

<messages>
<zones name="Gila Bend" times="2:00pm-5:00pm"</zones>
</messages>

我需要在我的php文件中添加/编辑什么?

<?php
date_default_timezone_set("MST"); //or whatever your default timezone is.
header("Content-Type: text/xml"); 
$fp = fopen('http://gis.fcd.maricopa.gov/apps/forecastzone/wxlabels.txt', 'r');
$xml = new XMLWriter;
$xml->openURI('php://output');
$xml->startDocument(); 
$xml->setIndent(true); // makes output cleaner
$xml->startElement('messages'); 
while ($line = fgetcsv($fp)) {
   $xml->startElement('zones');
   $xml->writeAttribute('name', $line[0]);
   $xml->writeAttribute('times', $line[1]);
   $xml->endElement();
}
$xml->endElement();
?>