生成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");
}
------解决方案--------------------既然用户都把文件传上来了,你循环文件写不就完了吗