2010-08-29 4 views
2

Nous étudions comment analyser l'arborescence DOM en Java. Question rapide, dans le code partiel ci-dessous que mon prof nous a donné, il crée une ArrayList et y ajoute l'objet Document. J'ai seulement utilisé ArrayList pour ajouter des éléments à la liste comme String, int, etc. Dans ce cas, quand il ajoute l'objet Document, Java place-t-il automatiquement chaque nœud dans la liste?Analyse XML avec Java, arbre DOM de marche

 DocumentBuilder docBuilder = 
      DocumentBuilderFactory.newInstance().newDocumentBuilder(); 

     Document doc = docBuilder.parse(f); 

     List<Node> nodeList = new ArrayList<Node>(); 
     nodeList.add(doc); 

     while(nodeList.size() > 0) 

Merci!

Répondre

1

n ° Document est un sous-type de Node, afin d'ajouter l'Document au List<Node> ajoute simplement qu'un objet, pas les nœuds enfants du document.

0

La meilleure façon de parcourir un document est de commencer par la racine et de visiter récursivement chaque nœud enfant. Il y a plusieurs façons de le faire: la profondeur en premier, la largeur en premier, etc.

Je ne vois pas l'intérêt d'ajouter le document à une liste, sauf si vous créez plusieurs documents en même temps.