Étape 7: Lecture de XML avec boost::property_tree...
Il y a beaucoup de bibliothèques qui peut être utilisé pour lire des fichiers XML. La plupart d'entre eux sont lourdes et complexes. Coup de pouce property_tree cependant est très facile à utiliser et se compose d’une seule implémentation de fichier d’en-tête.
Les fichiers de données d’enregistreur de TC sont dans un fichier XML (ou de type XML) format. (Voir les exemples de fichiers inclus avec le code de github, ainsi que l’image attachée à cette étape.)
Pour utiliser boost::property_tree pour lire XML fichiers commencent en incluant les fichiers d’en-tête suivants :
Pour ouvrir un fichier XML et lire les données, seulement quelques lignes sont nécessaires comme le montre le code suivant de ExcelAutomation.cpp :
C’est facile ! Maintenant pour lire les entrées de la property_tree est tout aussi facile. L’exemple suivant lit une valeur de type double :
Si l’entrée n’a pas été trouvée, la valeur par défaut de 0,0 va être retournée. Dans notre cas ExitDiameter est lue depuis le fichier MTD1 qui ressemble à ceci :
Cordes peuvent être lue depuis le fichier XML à l’aide de code comme celui-ci :
Notez que la documentation de boost fournit des détails sur l’utilisation de property_tree. Par exemple, si les valeurs par défaut sont pas autant une exception sera levée si l’entrée n’existe pas.
Pour plus d’exemples, voir le reste du ExcelAutomation.cpp à la base de code de TCLogger2Excel, ou visitez la page de documentation de Poussée.