2017-12-12 4 views
0

を持っていないXMLで子要素を追加するには熱いすべてのインポート...私が説明しよう:Wpは私がすべてのインポートWPに問題があった

これは問題がある私のXML

<Node> 
<CodeID>1533</CodeID> 
.... 
<Size>36|37|38</Size> 
</Node> 

です私は

<Variations> 
    <Variation1>36</Variation1> 
    <Variation2>37</Variation2> 
    <Variation3>38</Variation3> 
    </Variations> 

はこのXMLを持っているし、同じ行にすべての子要素としての変動はなく、すべてを追加するために変更するための方法や機能があり、このようにサイズの子要素を必要としますか?

+0

アイデアはありませんか? –

答えて

0
<?php 


$string = "<?xml version='1.0'?> 
<Item> 
<Node> 
<CodeID>1533</CodeID> 
<Size>36|37|38</Size> 
</Node> 
<Node> 
<CodeID>L534</CodeID> 
<Size>S|M|L</Size> 
</Node> 
</Item>"; 

$xml = simplexml_load_string($string); 
$xml2 = simplexml_load_string($string); 
//$xml = simplexml_load_file("./Items.xml", 'SimpleXMLElement', LIBXML_NOCDATA); 
$i=0; 
foreach ($xml as $item) 
{ 
    $variations_array = explode("|",$item->Size); 

    $j=0; 
    foreach ($variations_array as $variation) 
    { 
     $xml2->Node[$i]->Variations->Variation[$j] = $variation; 
     $j++; 
    } 
$i++; 
} 
echo $xml2->asXML(); 
//$xml2->asXML("./Items2.xml"); 

/* 
<?xml version="1.0"?> 
<Item> 
<Node> 
<CodeID>1533</CodeID> 
<Size>36|37|38</Size> 
<Variations> 
<Variation>36</Variation> 
<Variation>37</Variation> 
<Variation>38</Variation> 
</Variations> 
</Node> 
<Node> 
<CodeID>L534</CodeID> 
<Size>S|M|L</Size> 
<Variations> 
<Variation>S</Variation> 
<Variation>M</Variation> 
<Variation>L</Variation> 
</Variations> 
</Node> 
</Item> 
*/ 

?> 
関連する問題