使用JAVA中的JDOM将多个具有相同名称的元素写入xml文件

时间:2014-06-18 04:45:45

标签: java xml-parsing jdom

我必须遍历包含所有xml元素数据的对象,相应地设置值并将其写入文件。

这是我的源代码,

for(int i=0;i< dataHolder.getNumSensorsList().size();i++) {

    NumSensor numSensor = (NumSensor) dataHolder.getNumSensorsList().get(i);
    Element numSensorElement = new Element("numSensor");
    numSensorElement.setAttribute("ruleid",numSensor.getRuleId());

    Element type = new Element("type");
    type.addContent(numSensor.getUnit());
    numSensorElement.addContent(type);

    Element sensorId = new Element("sensorId");
    sensorId.addContent(numSensor.getSensorId());
    numSensorElement.addContent(sensorId);

    Element label = new Element("label");
    label.addContent(numSensor.getLabel());
    numSensorElement.addContent(label);
}

如果我循环三次并将不同的数据添加到&#34; numSensorElement&#34;所有三次,我添加&#34; numSensorElement&#34;到根标记并将其写入xml文件。我得到三份&#34; numSensorElement&#34;与第三循环的信息。前两个循环被替换并用第三个循环值写入三次。

请帮助我一些比我更好的方法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你能在循环中打印这些吗? numSensor.getRuleId(),numSensor.getUnit()和numSensor.getLabel()

然后分享你得到的完整输出。