首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

生成XML有关问题。求解!很急

2013-01-23 
生成XML问题。求解!很急!ROOT- BASE_DATAORG_NUM123/ORG_NUMCOM_CODE123/COM_CODEOP_ID123/

生成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");
}

[解决办法]
既然用户都把文件传上来了,你循环文件写不就完了吗

热点排行