PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → modification d un fichier xml
modification d un fichier xml
Débuté par Oli7367, 29 jan. 2025 19:55 - 3 réponses
Membre enregistré
2 messages
Posté le 29 janvier 2025 - 19:55
bonjour
je suis un débutant sur windev
si possible pourriez-vous m' aider pour pouvoir modifier une valeur dans un fichier xml
je vous joins le contenu du fichier xml
j ai essaye différentes choses sans jamais pouvoir arriver a un résultat concluant

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Settings>
<languages>
<language lcid="1036" />
</languages>
<stations>
<station name="ville" ipaddress="10.24.174.3" used="false" />
</stations>
<Users />
<DownloadServer url="" used="false" />
</Settings>

la valeur que je voudrais changer est 10.24.174.3 par une valeur d une zone de saisie de mon programme
merci d avance
Posté le 30 janvier 2025 - 09:48
Oli7367 a écrit :
bonjour
je suis un débutant sur windev
si possible pourriez-vous m' aider pour pouvoir modifier une valeur dans un fichier xml
je vous joins le contenu du fichier xml
j ai essaye différentes choses sans jamais pouvoir arriver a un résultat concluant

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Settings>
<languages>
<language lcid="1036" />
</languages>
<stations>
<station name="ville" ipaddress="10.24.174.3" used="false" />
</stations>
<Users />
<DownloadServer url="" used="false" />
</Settings>

la valeur que je voudrais changer est 10.24.174.3 par une valeur d une zone de saisie de mon programme
merci d avance


Bonjour,

https://doc.pcsoft.fr/fr-FR/?1000019281&name=xmldocument

Regarder l'aide pour les variables de type document XML, et les fonctions qui vont avec.

J'ai juste tapé XML dans l'aide de windev et la réponse est venu à moi en 2 sec.
Membre enregistré
1 message
Posté le 30 janvier 2025 - 11:44
Bonjour,
Il y a 2 manières de gérer un XML : utiliser le fonction XML ou gérer le XML comme du texte.

Dans ton cas, le plus simple est de charger le XML dans un documentXML et d'effectue un XMLLit()
SourceXML est une chaîne = [
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Settings>
<languages>
<language lcid="1036" />
</languages>
<stations>
<station name="ville" ipaddress="10.24.174.3" used="false" />
</stations>
<Users />
<DownloadServer url="" used="false" />
</Settings>
]
XMLDocument("xmlDoc", SourceXML)
// Lire la valeur du XML
sIpAdresse est une chaîne = XMLLit("xmlDoc","stations/station/@ipaddress")
// Ecrire/Modifier la valeur de l'attribut
XMLEcrit("xmlDoc", "stations/station/@ipaddress", "192.168.0.1")
SourceXML = XMLConstruitChaîne("xmlDoc")


Bondev'

--
Stop running ! The world is round. ;)?
Message modifié, 30 janvier 2025 - 12:08
Membre enregistré
2 messages
Posté le 30 janvier 2025 - 17:33
Merci a tous pour vos réponses
et merci pour le code ,cela va être utile pour une meilleure compréhension de ces modifs de xml
bon dev