Raket drijfgas karakterisering, C++ Excel automatisering, Boost eigenschap boomstructuur en de TC-Logger (7 / 8 stap)

Stap 7: Het lezen van XML met boost::property_tree...


Er zijn veel bibliotheken, die kunnen worden gebruikt om XML-bestanden te lezen. De meeste van hen zijn zwaar en complex. Boost property_tree echter is zeer makkelijk te gebruiken en bestaat uit een header-bestand alleen uitvoering.

De TC Logger gegevensdossiers zijn in een XML-(of XML-achtige) formaat. (Zie de voorbeeldbestanden die bij de code in de github geleverd, evenals de afbeelding als bijlage aan deze stap).

Voor het gebruik van boost::property_tree om te lezen van XML starten bestanden door de volgende headerbestanden:

Slechts een paar meer regels nodig om een XML-bestand openen en de gegevens lezen, weergegeven in de volgende code in ExcelAutomation.cpp:

Dat is makkelijk! Is nu net zo makkelijk om te lezen van de posten van de property_tree. In het volgende voorbeeld leest een double-waarde:

Als de vermelding niet gevonden is, wordt de standaardwaarde van 0.0 teruggeleid worden. In ons geval wordt ExitDiameter gelezen uit het bestand MTD1 dat lijkt op dit:

Tekenreeksen kunnen worden gelezen van het XML-bestand met behulp van code als volgt:

Opmerking de boost-documentatie bevat details over het gebruik van property_tree. Bijvoorbeeld, als de standaardwaarden zijn niet bepaald een uitzondering gegooid zal worden als de vermelding nog niet bestaat.

Voor meer voorbeelden, kijk de rest van ExcelAutomation.cpp in de TCLogger2Excel-code base, of bezoek de boost documentatiepagina.

Gerelateerde Artikelen

Multi-Functional Star Wars Astromech Droid

Multi-Functional Star Wars Astromech Droid

E4-B4Astromech droid voor het huis.Video links voor mobiele apparaten die de videominiaturen bovenstaande animatie wordt niet afgespeeld:Het maken van E4-B4 Astromech Droid VideoE4-B4: Showcase Video, deel 1E4-B4: Rocket Man VideoE4-B4: Zin in een dr
Android Appinventor Tutorial: Space Invaders App

Android Appinventor Tutorial: Space Invaders App

In dit Instructable zal ik het onderwijzen van hoe maak een fundamentele Space Invaders spel op MIT App uitvinder 2. U hoeft niet iets om de app te downloaden, en de website is gratis. De app die u het beste werkt op Android-apparaten. Als u geen een
Bommen en vuurwerk vanuit huis (zelfgemaakte)

Bommen en vuurwerk vanuit huis (zelfgemaakte)

vond ik een grote set van instructies over hoe te maken van explosieven van elke omvang van uw POCKET(hint) op de grens van de materialen die u kopen kunnen zonder wordt gearresteerd, die in sommige gevallen is vrij groot. Ik dacht dat het zou goed z
Raspberry Pi temperatuur Logger

Raspberry Pi temperatuur Logger

Hier zijn de instructies voor het bouwen van een eenvoudige temperatuur logger met behulp van een $5.00 I2C temperatuursensor. De gegevens op de SD-kaart is opgeslagen en kan eenvoudig worden geïmporteerd in excel. Eenvoudig te wijzigen of toe te voe
Bouwen van een High Power raket straalpijp

Bouwen van een High Power raket straalpijp

Experimentele hoge macht Rocketry is een extreme sport biedt makers een grote verscheidenheid aan mogelijkheden gebruik te maken van hun vaardigheden, nieuwe vaardigheden te verkrijgen en vervolgens verkennen... Nou, raketwetenschap! Ik zal in dit In
3D afgedrukt trechters voor raketmotor drijfgas Casting

3D afgedrukt trechters voor raketmotor drijfgas Casting

Onderzoek raket motoren zijn gemaakt door het gieten van verschillende formules van ammoniumnitraat perchloraat samengestelde drijfgas (APCP) in buizen - meestal kartonnen buizen waardoor een as draait om te vormen van een kern. Een van de meer nutti
Bouwen van een raket Crayon

Bouwen van een raket Crayon

als u als me bent, iets dat eruit ziet als een buis en komt tot een punt kan worden gemaakt in een raket.  Kleurpotloden perfect deze beschrijving, zodat wanneer ik vond een gigantische krijt-vormige bank in de winkel, ik meteen haar lot wist.Dit Ins
Raket hoogtemeter Logger

Raket hoogtemeter Logger

Met behulp van onze SD card en druk sensor schilden, we zullen het creëren van een datalogger die bijhoudt van de hoogte van een object, zoals een model raket! Als u zien van de beelden van onze raket lanceringen wilt, check out de video hier!Stap 1:
Grafisch ontwerp InDesign automatisering

Grafisch ontwerp InDesign automatisering

Iedereen kan dozen verplaatsen in InDesign en Illustrator. Maar niet iedereen kunt de hulpmiddelen tot hun beschikking om te verhogen hun workflow en maximaliseren van hun tijd.Automatisering is de sleutel tot het creëren van grote hoeveelheden werk
Raket aangedreven snowboard bijlage

Raket aangedreven snowboard bijlage

Blast door uw rivalen met deze raket aangedreven snowboard! Ontworpen om te worden epoxied of gelijmd direct op het bord. Het maakt gebruik van 24mm motoren zonder schietstoelsystemen kosten (ik ben niet zwaar dus 24 mm prima is maar u u een Motorinh
De Lanceerinrichting van de raket van Arduino Model voor 3D afgedrukt raketten

De Lanceerinrichting van de raket van Arduino Model voor 3D afgedrukt raketten

Toen ik een kind was, ik hield van spelen met Estes raketten, dus heb ik besloten om terug te gaan in de hobby maar met behulp van al mijn maker skizzls. Dus is hier een echt cool Arduino Rocket Launcher lancering 3D Printed raketten uit mijn MakerBo
Raket Grill!

Raket Grill!

Willen een D.I.Y. manier om voedsel koken zonder gebruik van fossiele brandstof L.P. of moetend houtskool kopen? Ik weet dat ik deed. Dat is waarom ik bouwde een "Rocket Grill"!Dit is slechts een variatie op een "rocket stove" - een ee
Maken van een microcontroller gebaseerde boost converter

Maken van een microcontroller gebaseerde boost converter

Ik moest voor een recent project, verhoging van de productie van een USB-poort van de (hoog ampage opladen) van 5V tot 18V voor het aandrijven van een versterkte luidspreker. Ik besliste te proberen mijn eigen boost converter rollen (vooral omdat spe
Een raket Eggstronaut Project

Een raket Eggstronaut Project

ik heb alle soorten waterfles raketten op Instructables en tijdens het surfen op het web maar ik zou denken een Instructable met het geleidelijke proces van het bouwen van een hele hoop van hen met een klasse van rang zes kinderen goed. Elke stap in