8722 sujets

Développement web côté serveur, CMS

Salut à tous,
j'ai un petit souci sur un xml, j'aurai aimer savoir comment savoir si une balise parent existe.
je vous met le code :
Le xml

<LISTEPA date="2018-11-29 12:37:55">
   <BIEN>
      <VENTE>
          <PRIX>1050000</PRIX>
          <TYPE_MANDAT><![CDATA[Simple]]></TYPE_MANDAT>
          <PRIX_HORS_HONO_ACQ>1050000</PRIX_HORS_HONO_ACQ>
          <POURCENTAGE_HONORAIRE>0</POURCENTAGE_HONORAIRE>
           GARANTIE_REVENTE>NON</GARANTIE_REVENTE>
      </VENTE>
      <APPARTEMENT>
          <HONORAIRES/>
          <PRIX_MANDAT> .......


j'aimerai savoir si la balise <VENTE> existe dans le xml pour savoir si c'est une vente ou location, car en cas de location la balise est <LOCATION> bien sur.

le php pour lire le xml :

$THEBIENS = simplexml_load_file('http://...../export.xml');
    foreach ($THEBIENS->BIEN as $BIEN) {

}		


Comment je peux faire ?
Merci d'avance de votre aide
Cdt
Salut,

Je ne suis pas sur de bien comprendre ce que tu veux faire Smiley ohwell

Ton fichier contient une liste de bien et tu veux extraire du fichier tous les biens qui sont des ventes ?

Si c'est bien ça le problème, tu dois pouvoir le faire en un seul coup avec du xpath, un truc du genre :
//VENTE/.. 


Petit edit en voulant faire des tests :
Ton exemple de fichier est mal formé ici il manque le < de début de balise :
GARANTIE_REVENTE>NON</GARANTIE_REVENTE>
Modifié par Mathieuu (15 Dec 2021 - 10:48)
Bonjour,
non ce n'est pas ce que je cherche a faire.
quand je lis le xml, je veux savoir si la balise <VENTE> et présente ou la balise <LOCATION>.
Pareil pour les balises <APPARTEMENT> ou <MAISON> ou <PARKING>
etc...