创建动态XML元素php

时间:2017-01-03 20:34:29

标签: php xml tags element

我需要创建动态XML元素,我几乎已经为Value标签完成了它,但我仍然遇到了XML中的Name Tag问题。

<?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); 
    ?>

Above代码的输出几乎和我预期的一样,而不是Name Tag。所以当前输出如下:

<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>

我还需要在名称标签中使用动态值,例如:

<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>

基本上,名称Tag还必须包含增量值,如:

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

请帮帮我,提前感谢你。

1 个答案:

答案 0 :(得分:0)

所以我用这个代码解决了我的问题,感谢@ har07 Idea's。

:after

感谢您的帮助。