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
}