//public String GetDescription() { // return "attribute "+name+"='"+value+"'"; //} public void Print(Node node) { Queue<Node> nodes = new LinkedList<Node>(); nodes.add(node); while (!nodes.isEmpty()) { node = nodes.poll(); NodeList list = node.getChildNodes(); for (int i = 0; i < list.getLength(); i++) { if(list.item(i) instanceof org.w3c.dom.Element) { nodes.add(list.item(i)); } } System.out.format("name='%s' prefix='%s' reference='%s'%n", node.GetPrefix(), node.getLocalName(), node.getNamespaceURI()); } }