日期:2014-05-20  浏览次数:20748 次

生成XML问题。求解!很急!
<ROOT>
- <BASE_DATA>
  <ORG_NUM>123</ORG_NUM> 
  <COM_CODE>123</COM_CODE> 
  <OP_ID>123</OP_ID> 
  <OP_USER>123</OP_USER> 
  <DEL_RIGHT>123</DEL_RIGHT> 
  </BASE_DATA>
- <META_DATAS>
- <META_DATA>
  123 
  <APP_CODE>123</APP_CODE> 
  <APP_NAME>123</APP_NAME> 
- <TREE_NODE>
  <TREE id="123" name="we" /> 
  <PAGE fileName="qwe" remark="qwe" create_user="11111" create_time="11" /> 
  </TREE_NODE>
  </META_DATA>
  </META_DATAS>
  </ROOT>


这个是我生成的XML,现在是  一个<META_DATAS>里面可能会有多个<META_DATA>,每个<TREE_NODE>里面可能会有多个<TREE id="***" name="**" /> 
目前我是一个个节点写死写出来的。
Document document =DocumentHelper.createDocument();
  //添加根节点
  Element root=document.addElement("ROOT");
  //添加root子节点basedata,
  Element basedata=root.addElement("BASE_DATA");

怎么样才能动态获取呢?

------解决方案--------------------
你根据上传文件的数量写循环不就完了吗
int k = 上传文件数量;
  Document document =DocumentHelper.createDocument();
  //添加根节点
  Element root=document.addElement("ROOT");
for(int i=0;i<k;i++)//别说你不能得到用户上传了几个文件!
{
  //添加root子节点basedata,
  Element basedata=root.addElement("BASE_DATA");
 //添加basedata子节点
  Element orgnum=basedata.addElement("ORG_NUM").addText("123");
  Element comcode=basedata.addElement("COM_CODE").addText("123");
  Element opid=basedata.addElement("OP_ID").addText("123");
  Element opuser=basedata.addElement("OP_USER").addText("123");
  Element delright=basedata.addElement("DEL_RIGHT").addText("123");
}

------解决方案--------------------
既然用户都把文件传上来了,你循环文件写不就完了吗