0

孫ノードの場合のように、子ノードに属性を追加できません。これを行う方法。私は使用していました

for each(var node:XML in valueXml.item)
{          
  for(var j:int=0; j<valueXml.length(); j++)
  {
     node.@name = valueXml.item[j].item[0].@name;
  }
}

古いxmlから:

<item>
  <item name="Subchild1"/>
  <item name="leaf1"/>
  <item name="leaf2"/>
</item>
<item>
  <item name="Subchild2"/>
  <item name="leaf3"/>
  <item name="leaf4"/>
</item>

次のように追加する必要があります。

 <root>
   <item name="Subchild1">
     <item name="Subchild1"/>
     <item name="leaf1"/>
     <item name="leaf2"/>
   </item>
 <item name="Subchild2">
     <item name="Subchild2"/>
     <item name="leaf3"/>
     <item name="leaf4"/>
 </item>

各子ノード ("Subchild2") の最初のサブ子 ([Subchild2,leaf3,leaf4]) を属性名としてその子ノードに追加したいのですが、どうすればこれを達成できますか?

4

2 に答える 2