2015-04-30 22 views
0

對不起可能的新手問題,但我需要使用xml進行導入。到目前爲止,我想通了,但隨後劃傷我的眼球了,而試圖弄清楚這一點(尋找它)添加或更新節點值與數組php

我有這個

<?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。這裏的特定屬性iize,以及我從服務器獲得的file_get_contents`,解析具有foreach循環的xpath。問題是,我想他們都在一個單一的領域,而不是這個

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

等等,當我想它像這樣<size><value>1,2,3....</value></size>

任何幫助,請?

回答

0

那麼你不需要使用數組, 你可以這樣做:

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

這是有道理的,但是,我怎麼會它放入XML,從PHP?因爲我的問題就像這個'$ xtags = $ xml-> CreateElement(「tags」,$ maxnum);',其中所有的循環值都需要存儲在一個節點而不是分區中 這不是關於將它打印爲輸出,這是關於轉移和能夠保存在XML文檔。希望這是有道理的,謝謝。 – 2easy

+0

'$ xtags = $ xml-> CreateElement(「value」,$ maxnum);' 如果$ MAXNUM是一個字符串,而不是一個數組,應輸出: 1,2,3 .... Ron

+0

這被測試: ' createElement(「value」); $ xml-> appendChild($ value); $ size = $ xml-> createElement(「size」,$ maxnum); $ value-> appendChild($ size); print $ xml-> saveXML(); ?>' – Ron