请高手帮忙,下变的代码怎么改可以循环插入xml节点不同的值,下边代码插入到xml节点,都是同一个值啊。

packagebao;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileWriter;... package bao;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLResult;
import org.dom4j.io.XMLWriter;
public class UpdateFlash {
public static Document readXml() {
Document doc = null;
SAXReader saxReader = new SAXReader();
try {
doc = saxReader.read(new File("js/MSLine.xml"));
} catch (DocumentException e) {
e.printStackTrace();
}
return doc;
}
public static void update1Xml(Document doc,String zj,String zjl) {
List<Element> list = doc.selectNodes("/chart/dataset/set");
//doc.selectSingleNode("id=a");
if(!list.isEmpty()) {
int i=1;
for( Element element : list) {
if(i<=list.size()/2){
element.addAttribute("value",zj);
}else{
element.addAttribute("value",zjl);
}
i++;
}

}
try {
XMLWriter output = new XMLWriter(new FileWriter(
new File("js/MSLine.xml")));
output.write(doc);
output.close();
} catch (Exception e) {
}
}
}
展开
 我来答
百度网友1f1a785cf
2013-01-17 · 超过18用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:57.2万
展开全部
你现在只把zj和zjl赋值给列表中的所有set,值当然都一样了
,你应该把参数zj改成数组什么的,具体要看你的数据的来源啊
或者你的函数第一个参数是Element,而不是整个xml树,然后把循环写在外面,这样比较好
更多追问追答
追问

数据是jsp页面的两列数据

<td><%=ZJ%></td>

 <td><%=ZJL%></td>

我在jsp页面调用的java类

追答
你是从JSP取数据写到XML吗,那就是一样的啊,你函数写错了
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式