很明显的错误 Element e=(Element)totalDoc.selectSingleNode("form1/Subform1"); Element detailE=null; for(int k=0;k<alDetail.size();k++) { detailE=e.addElement("detail"); detailE.add((Node)alDetail.get(k)); } } 你的Subform1 Element 下已经存在一个detail子节点。你用namespace将他们区分开就好了
Element e=(Element)totalDoc.selectSingleNode("form1/Subform1");
Element detailE=null;
for(int k=0;k<alDetail.size();k++)
{
detailE=e.addElement("detail");
detailE.add((Node)alDetail.get(k));
}
}
你的Subform1 Element 下已经存在一个detail子节点。你用namespace将他们区分开就好了