DOM : Exemple de parcours d'arbre

previous next

import javax.xml.parsers.*;
import org.w3c.dom.*;

public class DOMParser {

    public static void main (String args[]) throws Exception  {
    	DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
    	DocumentBuilder parser=factory.newDocumentBuilder();
    	Document doc=parser.parse(args[0]);

	Node root=doc.getDocumentElement();

    	new DOMParser().walk(root);
    }

Parcours récursif d'un arbre XML DOM

void walk(Node root){
	Node node;
	System.out.println(root.getNodeName() + " " + root.getNodeValue());
	NodeList list=root.getChildNodes();
	for (int i=0; i<list.getLength(); i++){
	    node=list.item(i);
	    walk(node);
	}
     }
}

 
 

XML/Processeur    5/3/2004

76/86