simpleXML的自动增量

时间:2010-01-20 14:12:55

标签: php xml simplexml

我的simpleXML脚本在xml文件中创建了新元素,但我需要将该属性设置为自动增加的id

例如

<gig id="1">
        <date>December 19th</date>
        <venue>The Zanzibar</venue>
        <area>Liverpool</area>
        <telephone>Ticketline.co.uk</telephone>
        <price>£6</price>
        <time>Time TBA</time>   
    </gig>  

是正确的但是当我创建一个新的elemenet时,id必须由我自己写入。

我的代码如下

 $line1 = $sxe->addChild('gig');
    $line1->addChild('id', HERE HERE HERE!!!!!!);
    $line1->addChild('date', $day . " , " . $month . " , " . $year);
    $line1->addChild('venue', $venue);
    $line1->addChild('area', $area);
    $line1->addChild('Link', $link);
    $line1->addChild('Price', $price);

是说“在这里这里!!!!!”我需要添加id,有人可以帮忙吗?

此外,id需要遵循最高数字,所以如果最新的是20,那么新的必须是21

1 个答案:

答案 0 :(得分:2)

假设演出在阵列中:

$num_gigs = count($gigs);
for ($i = 0; $i < $num_gigs; $i++)
{
    $line1 = $sxe->addChild('gig');
    $line1->addChild('id', $i);
    $line1->addChild('date', $day . " , " . $month . " , " . $year);
    $line1->addChild('venue', $venue);
    $line1->addChild('area', $area);
    $line1->addChild('Link', $link);
    $line1->addChild('Price', $price);

}