以XML格式保存数字列表

时间:2012-09-09 10:56:14

标签: java xml xml-parsing integer

我正在制作一个程序来预订工作室的设备。我将所有内容保存到XML(我最终将它在线同步),并且我可以保存除了整数的ArrayList之外的所有内容。这些整数是正在使用的设备的唯一ID。

我的问题是,如何在XML中存储和检索它们?我很好地保存它们,但这是他们的阅读,我遇到了麻烦,这是节省设备的摘录:

for(Integer i : b.getEquipment()){ 
                Element equipmentID = doc.createElement("EquipmentID");
                equipmentID.appendChild(doc.createTextNode(i.toString()));
                theEquipment.appendChild(equipmentID);

            }

在XML中,这看起来像..(来自< Equipment>)

<Booking>
<Person>1</Person>
<Project>Current</Project>
<Equipment>
    <EquipmentID>2</EquipmentID>
</Equipment>
<DateOut>09/09 11:24:15</DateOut>
</Booking>

我现在的麻烦是,我如何阅读&lt; EquipmentID&gt;标签? 可能有很多&lt; EquipmentID&gt;可以预订很多装备的标签。 感谢。

1 个答案:

答案 0 :(得分:0)

如果Booking节点包含Equipment ID的列表,并且您需要保留这些ID而没有每个设备ID的附加信息,则将设备ID的列表转换为逗号分隔的字符串。像那样:<EquipmentIDS>1, 2, 3, 4, 5, 6, 7</EquipmentIDS>

在解析时使用StringTokenizer从该字符串中提取每个设备ID。