package simple; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class SimpleXmlNode { public String name; public Map attributes; public List children; public Map> childrenByName; public SimpleXmlNode() { attributes = new HashMap(); children = new ArrayList(); childrenByName = new HashMap>(); } public void appendChild(SimpleXmlNode child) { children.add(child); List l = childrenByName.get(child.name); if (l == null) childrenByName.put(child.name, (l = new ArrayList())); l.add(child); } }