0

xmlをXMLとして作成する必要があります。

<Root>
 <Item1 absord="aa">
     <XItem n="a" v="b"/>
     <XItem n="a" v="b"/>
     <XItem n="a" v="b"/>
 </Item1>
  <Item1 absord="bb">
     <XItem n="a" v="b"/>
     <XItem n="a" v="b"/>
     <XItem n="a" v="b"/>
  </Item1>
</Root>

私は以下のようにjs関数を書きました:

  function BuildChildXml(s, name,n)
    {
        var xj=OrchGenericObj.GetXMLObj("<R15></R15>");
        var INode1 = xj.createElement("Item1");
            INode1.setAttribute("Absord", n)
        var INode = xmlnewObj.createElement("XItem");
        INode.setAttribute("Name", name);
        INode.setAttribute("Urlpath",s);                    
        xj.documentElement.appendChild(INode);
        INode1.appendChild(xj)
    }

出力:

<Root>
 <Item1 absord="aa"/>
     <XItem n="a" v="b"/> 
  <Item1 absord="bb"/>
     <XItem n="a" v="b"/>
</Root>

しかし、必要な出力が得られません。機能を修正してください。

4

1 に答える 1

0

XItemノードを1回だけ作成しているので、取得しているのは1回だけです。

コードは次のようになります

var xj=OrchGenericObj.GetXMLObj("<R15></R15>");
    var INode1 = xj.createElement("Item1");
       INode1.setAttribute("Absord", n)

    var INode = xmlnewObj.createElement("XItem");
       INode.setAttribute("Name", name);
       INode.setAttribute("Urlpath",s);                    
     INode1.documentElement.appendChild(INode);

    xj.appendChild(INode1);
}
于 2012-11-23T11:32:52.740 に答える