Manipuler un arbre DOM en Java

Question 1

Question

Compléter la fonction addSejour, permettant d'ajouter un séjour au document hopital dans le fichier Exo2.java puis exécutez le et vérifiez dans la console si le document hopital (méthode OutPutXML.printDocument)

Indice

Utilisez les différentes méthodes de l'objet hopital :

  • createElement(String)

  • createAttribute(String)

Et les méthodes des objets Element et Attr :

  • setValue(String)

  • setAttributeNode(Attr)

  • appendChild(Node)

Solution
1
Element sejour = hopital.createElement("sejour");
2
		
3
Attr ddebut = hopital.createAttribute("ddebut");
4
ddebut.setValue(dDebut);
5
		
6
Attr dfin = hopital.createAttribute("dfin");
7
dfin.setValue(dFin);
8
		
9
sejour.setAttributeNode(ddebut);
10
sejour.setAttributeNode(dfin);
11
sejour.setTextContent(content);
12
try {
13
			Element patient = (Element) xPath.compile(expression).evaluate(hopital, XPathConstants.NODE);
14
      patient.getElementsByTagName("internements").item(0).appendChild(sejour);
15
}
16
catch (XPathExpressionException e) {
17
			System.out.println("XPathExprressionException : " + e.getMessage());
18
			e.printStackTrace();
19
}
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Kévin JEZEQUELL, 2014 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)