-3

我正在制作一个从工作室预订设备的程序。我将所有内容都保存到 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>

我现在的麻烦是如何读取 < EquipmentID > 标签?可能有很多 < EquipmentID > 标签,因为很多设备可能会被预订一空。谢谢。

4

1 回答 1

1

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

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

于 2012-09-09T11:05:20.913 回答