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 节点,因此您只获得一次。

你的代码应该是这样的

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 回答