Я не совсем уверен по вашему вопросу, есть ли у вас проблемы с XML или представлением Java.Я предполагаю последнее.
Представление последовательных последовательностей игры в игре, такой как Го, может быть сделано с использованием n-арного дерева.Каждый узел в дереве представляет движение, а все возможные ответы на это - его дочерние элементы.Это будет соответствовать вашему XML-представлению.
Вот две ссылки, которые описывают, как реализовать n-арные деревья (взяты из этого вопроса SO: k-арные деревья в Java )
РЕДАКТИРОВАТЬ после вашего комментария, вот примерно как я бы проанализировал документ для создания дерева (вам придется создатьваш собственный класс Tree все еще, я предполагаю основные методы дерева здесь).
class MyDocumentHandler {
// The tree we are building
private Tree tree;
// The current element we are parsing
private TreeNode current;
public void startDocument() {
// At the beginning of the document, create a new empty tree
tree = new Tree();
// The current node is the root
current = tree;
}
public void startElement(String uri, String localName, String qName, Attributes attributes) {
// Process the new element, read its attributes etc. to create the new TreeNode
TreeNode child = new TreeNode();
// Add the newly created node to the current element
current.addChild(child);
// The current element is now the child
current = child;
}
public void endElement(String uri, String localName, String qName) {
// When the current element ends, then return to its parent
current = current.getParent();
}
}
Вы можете увидеть, как последовательные вызовы beginElement и endElement создадут дерево, которое имеет ту же структуру, что и ваш документ.