使用数组php添加或更新节点值

时间:2015-04-30 19:59:44

标签: php xml loops

很抱歉可能有新手问题,但我需要使用xml进行导入。到目前为止,我已经弄明白了,但在试图弄清楚这一点时(并搜索了它),我的眼球却被弄出来了。

我有这个

<?php
$xml = new DOMDocument("1.0","UTF-8");
$container = $xml-> createElement("container");
$container = $xml-> appendChild($container);


for($n=0;$n<8;$n++){
    $maxnum[]=$n;
}
$xtags = $xml->CreateElement("tags",$maxnum); $xtags = $container->appendChild($xtags);
if($xml->save("stuff2.xml")){echo 'success';} else {echo 'not working';}
?>

基本上我t want to create a child node for ever value of a loop. And I know that不是正确的方法,array_values等等。但这是我想要实现的目标。我需要为wpall导入生成一个XML文件,以便我可以成功批量导入到woocommerce。这里的具体属性是ize,来自服务器的m getting that using file_get_contents`,使用foreach循环解析哪个xpath。问题是我希望他们都在一个领域而不是拥有这个

<size>
<value>1</value>
<value>2</value>
</size> 

依此类推,当我想要它时<size><value>1,2,3....</value></size>

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

然后你不需要使用数组, 你可以这样做:

echo "<size><value>";
foreach($n as $n){
$string="$string, ".$n;
}
echo $string;
echo" </value></size>";