Salut
Paramétrer un système avec du XML part d'un bon sentiment, à partir du moment ou le système est lui-même souple et dynamique.
Par exemple on peut imaginer un driver de capteurs de température / humidité acceptant un nombre de capteurs indéterminé au démarrage. Le driver crée le nombre de devices en fonction du paramétrage.
C'est souple et cela peut être intéressant.
Ne pas oublier qu'un parser XML est un outil puissant, mais lourd en terme de quantité de code et d'occupation mémoire RAM.
Il va lire un fichier XML et ranger les données dans une structure arborescente et totalement dynamique.
Bien, mais la cible ARDUINO est-elle bien dimensionnée pour ce genre de chose ?
Il y a bien d'autres manières de paramétrer un système embarqué léger.
Par exemple :
network.ip=192.168.10.240
network.dns=192.168.10.254
network.gw=192.168.10.240
network.mask=255.255.255.0
network.MAC=01:23:45:67:89:AB
Les données sont lues dans un seul tableau de structures du type variable = valeur, tout simplement.
Dans mon entreprise nous utilisons ce type de paramétrage facile à parser, sur une cible LINUX tournant sur un processeur Exynos et 256Ko de RAM. Le logiciel est écrit en PYTHON.
Pas grand chose à voir avec une cible ARDUINO MEGA comme tu peux le constater.
Et pourtant, en matière de paramétrage nous évitons XML. Trop lourd.
Ensuite pour répondre à ta question de savoir s'il faut découper les adresses IP, tout dépend de ce que tu vas en faire par la suite.
En particulier cela va dépendre de la librairie ethernet ou WIFI que tu vas utiliser.
Attend t-elle des adresses IP sous forme de tableaux de 4 unsigned char ou un seul unsigned long ?
A toi d'adapter en fonction de l'utilisation.
@+