我必须遍历包含所有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;与第三循环的信息。前两个循环被替换并用第三个循环值写入三次。
请帮助我一些比我更好的方法。
提前致谢。
答案 0 :(得分:0)
你能在循环中打印这些吗? numSensor.getRuleId(),numSensor.getUnit()和numSensor.getLabel()
然后分享你得到的完整输出。