Bonjour,
Je fais un POST avec un fichier xml (que je contruit "à la main") sur un site web avec une requete de prix et disponibilité d'un produit. Je reçois un fichier xml en réponse que je dois lire pour en extraire les données.
Le but final est de mettre à jour une base de base de données avec les données récupérées dans l'xml.
Je viens de passer des heures à lire différentes faq et tutoriels sur le sujet mais je suis assez perdu et je ne sais pas quoi faire...
Voici un fichier xml de réponse :
J'aimerais faire une méthode pour pouvoir extraire la donnée de mon choix (price, SKU, VendorPartNumber, ...)
Code : 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
41 <PNAResponse> <Version>2.0</Version> <TransactionHeader> <SenderID>987654321</SenderID> <ReceiverID>123456789</ReceiverID> <ErrorStatus ErrorNumber=""></ErrorStatus> <DocumentID>{05BA5133-D4A2-49CA-82C2-B098583318E7}</DocumentID> <TransactionID>54321</TransactionID> <TimeStamp>2009-05-13T11:29:58</TimeStamp> </TransactionHeader> <PriceAndAvailability SKU="123P090" Quantity="1"> <Price>1234,56</Price> <SpecialPriceFlag></SpecialPriceFlag> <ManufacturerPartNumber>LX.ASZ0X.153</ManufacturerPartNumber> <ManufacturerPartNumberOccurs></ManufacturerPartNumberOccurs> <VendorNumber>B722</VendorNumber> <Description>ASPIRE 8930G-644G50BN C2</Description> <ReserveInventoryFlag>N</ReserveInventoryFlag> <AvailableRebQty>0</AvailableRebQty> <Branch ID="50" Name="Warehouse 1"> <Availability>12</Availability> <OnOrder>0</OnOrder> <ETADate>2009-05-19</ETADate> </Branch> <UPC>4712842582861</UPC> <CustomerPartNumber></CustomerPartNumber> <VendorPartNumber>LX.ASZ0X.153</VendorPartNumber> <ServiceFee> <Fees> <Code>881</Code> <Description>RECUPEL RECYCLING FEE</Description> <Amount>0.04130000</Amount> </Fees> <Fees> <Code>882</Code> <Description>BEBAT BATTERY FEE</Description> <Amount>0.24780000</Amount> </Fees> </ServiceFee> </PriceAndAvailability> </PNAResponse>
Comment recuperer plusieurs "Fees" dans une liste par exemple ?
Dans le futur je devrais aussi envoyer des xml de commandes de produits vers le même site web.
Merci de m'aider.
Partager