20 package net.sf.gridarta.model.treasurelist;
22 import java.util.HashMap;
25 import nu.xom.Document;
26 import nu.xom.Element;
27 import org.jetbrains.annotations.NotNull;
50 public static Map<String, TreasureTreeNode>
parseTreasureLists(@NotNull
final Document specialTreasureListsDocument) {
51 final Element rootElement = specialTreasureListsDocument.getRootElement();
52 assert rootElement !=
null && rootElement.getLocalName().equalsIgnoreCase(
"lists");
54 final Map<String, TreasureTreeNode> specialTreasureLists =
new HashMap<>();
55 for (
final Element list :
new ElementsIterable(rootElement.getChildElements(
"list"))) {
56 final String listName = list.getAttribute(
"name").getValue();
57 assert listName !=
null;
61 for (
final Element entry :
new ElementsIterable(list.getChildElements(
"entry"))) {
62 final String entryName = entry.getAttribute(
"name").getValue();
63 assert entryName !=
null;
65 specialTreasureLists.put(entryName, folder);
69 return specialTreasureLists;