Bonjour à tous,
Je souhaiterai parcourir tous les nœuds/niveau de l'arborescence de la réponse SOAP que vous trouverez ci-dessous.
Je présume qu'il me faut pour cela utiliser JDOM/JDOM2 XPATH ou autre.
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Mon problème est le suivant : Je ne trouve pas le moyen de descendre en dessous du premier noeud : //J'utilise ceci pour aller chercher mon message (J'utilise JDOM2) Document jdomDocument = saxBuilder.build("outfilename.xml") //ceci pour définir la racine de mon arbo racine = jdomDocument.getRootElement(); //Et ceci pour récupérer le BODY, mais je ne comprends pas trop ce que ma liste va contenir, donc je ne sais pas comment descendre plus bas dans l'arbo List<Element> BodyElement = racine.getChildren("Body");
Pour information, j'ai besoin de récupérer toutes les lignes "Row" pour les découper et le stocker en BDD (Ne me reprochez pas le format du fichier XML, c'est celui d'un client)
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <FetchPropertyReportResponse xmlns="ChartsWeb"> <FetchPropertyReportResult> <TimeStamp>2015-06-09T04:18:58.3477994-05:00</TimeStamp> <TimeExec>1825.2032</TimeExec> <Success/> <ReportResults> <ReportResult PropCode="NomProperty" ReportName="NomRapport"> <Success/> <MetaTags><RepRevn="Rev 1.0"></MetaTags> <ColumnNames> ExtractionDate|Date|Property|RoomTyp|Capacity|RmNt|GuestNt|Arriv|Accomm|Occup|AvRmRate|YldIndex </ColumnNames> <ColumnDisplays> Extraction Date|Date|Property|Room Type|Room Capacity|Room Nights|Guest Nights|Arrivals|Accommodation|Occupancy|Average Room Rate|Yield Index </ColumnDisplays> <ColumnTypes> DATE|DATE|CHAR|CHAR|INT|INT|INT|INT|MON|PERC|MON|INT </ColumnTypes> <Rows> <Row> 09/06/15|08/06/15|rr|DBLP|8|6|10|6|742.15|75.0|123.69|0 </Row> <Row> 09/06/15|08/06/15|rr|[HD|10|0|0|0|0.00|0.0|0.00|0 </Row> <Row> 09/06/15|08/06/15|rr|DBL|6|6|6|4|699.52|100.0|116.59|0 </Row> <Row> 09/06/15|08/06/15|rr|DBLS|27|24|29|17|2806.70|88.9|116.95|0 </Row> </Rows> </ReportResult> </ReportResults> </FetchPropertyReportResult> </FetchPropertyReportResponse> </soap:Body> </soap:Envelope>
Merci pour votre aide, je ne sais plus comment m'y prendre.
Partager