Создавать динамические элементы XML php

Мне нужно создать динамические элементы XML, и я почти сделал это для тега Value, но у меня все еще есть некоторые проблемы с тегом имени в XML.

<?php    
    foreach ($shot as $shotx){
        $metadata=$xml->createElement("metadata");
        $clip->appendChild($metadata);
        $name=$xml->createElement("name","shotL");
        $metadata->appendChild($name);
        $value=$xml->createElement("value",$shotx);
        $metadata->appendChild($value); 
    ?>

Вывод кода выше почти такой же, как я ожидал, вместо тега имени. поэтому текущий вывод записан ниже:

<metadata> <name>shotL</name> <value>value1</value></metadata> 

<metadata> <name>shotL</name> <value>value2</value> </metadata>

<metadata> <name>shotL</name> <value>value3</value> </metadata> 

<metadata> <name>shotL</name> <value>value4</value> </metadata>

<metadata> <name>shotL</name> <value>value5</value> </metadata>

Мне также нужно иметь динамическое значение в теге name, как показано ниже:

<metadata> <name>**shotL**</name> <value>value1</value></metadata> 

<metadata> <name>**shotL.1**</name> <value>value2</value> </metadata>

<metadata> <name>**shotL.2**</name> <value>value3</value> </metadata> 

<metadata> <name>**shotL.3<**/name> <value>value4</value> </metadata>

<metadata> <name>**shotL.4**</name> <value>value5</value> </metadata>

В основном тег имени должен также содержать добавочное значение, например:

shotL
shotL.1
shotL.2
shotL.3
shotL.4

Пожалуйста, помогите мне, спасибо заранее.

1 ответ

Поэтому я использовал этот код для решения своей проблемы и благодаря @har07 Idea's.

<?php    
$endshotc = count($shot);
for ($i=0; $i < $endshotc; $i++){
       metadata=$xml->createElement("metadata");
        $clip->appendChild($metadata);
        $name=$xml->createElement("name","shotL".$i);
        $metadata->appendChild($name);
        $value=$xml->createElement("value",$shotx[$i]);
        $metadata->appendChild($value); 
}
    ?>

Спасибо за всю помощь.

Другие вопросы по тегам