Cohete propulsor caracterización, C++ Excel automatización, Boost propiedad árbol y el registrador de TC (7 / 8 paso)

Paso 7: Leer XML con boost::property_tree...

Hay muchas bibliotecas que pueden utilizar para leer archivos XML. La mayoría de ellos es pesados y complejos. Boost property_tree sin embargo es muy fácil de usar y consta de una única implementación de archivo de encabezado.

Los archivos de datos registrador de TC son en un XML (XML-como) formato. (Vea los archivos de ejemplo incluidos con el código en github, así como la imagen adjunta a este paso).

Para utilizar boost::property_tree para leer XML archivos de inicio mediante la inclusión de los siguientes archivos de encabezado:

Para abrir un archivo XML y leer los datos, se necesitan sólo unas pocas líneas más como se muestra en el siguiente código de ExcelAutomation.cpp:

Eso es fácil! Ahora a leer las entradas de la property_tree es tan fácil. En el ejemplo siguiente se leerá un valor doble:

Si no se encuentra la entrada, se devolverá el valor predeterminado de 0.0. En nuestro caso ExitDiameter se lee desde el archivo MTD1 que tiene este aspecto:

Cuerdas se pueden leer desde el archivo XML con código como este:

Tenga en cuenta que la documentación de boost proporciona detalles sobre cómo usar property_tree. Por ejemplo, si los valores predeterminados no son siempre se produce una excepción si la entrada no existe.

Para más ejemplos, ver el resto de ExcelAutomation.cpp de la base del código TCLogger2Excel, o visite la Página de documentación de boost.

Artículos Relacionados

3D impreso embudos para el Motor del cohete propulsor Casting

3D impreso embudos para el Motor del cohete propulsor Casting

Motores de cohete de investigación son hechos por diversas fórmulas de propulsor compuesto perclorato del amonio (APCP) del bastidor en tubos - tubos de cartón generalmente a través del cual funciona un mandril para formar un núcleo. Una de las cosas
Estante de la esquina del cohete

Estante de la esquina del cohete

Vengo de una familia de ingenieros del espacio. Mi padre era un ingeniero de la NASA que pasó la mayor parte de mis años de formación lanzando cohetes hacia abajo en el cabo. Mientras estudiaba Ingeniería en la Universidad era un estudiante de coop p
Cómo hacer mini cohete lanzador de misil Bazooka propulsor sólido HD Video calidad

Cómo hacer mini cohete lanzador de misil Bazooka propulsor sólido HD Video calidad

seguir mi canal de youtube: http://www.youtube.com/user/educatetowin?feature=mheeSitio web: http://www.educatetube.comHost: SipskiComo hacer una bazooka de misil cohete mini launcher o propulsor sólido.  Siempre use gafas de seguridad y hacer el expe
Propulsor de cohete sólido simple

Propulsor de cohete sólido simple

fácil de hacer propulsor de cohete sólido del azúcar y nitrato de potasio. Más comúnmente conocido como caramelo de cohete.Como es la mayoría de las cosas que implican fuego - ser cuidadoso y hacer esto fuera con protección de la seguridad!Paso 1: ma
Motor del cohete CATO!

Motor del cohete CATO!

En la categoría de épicas fallas pocas cosas son tan dramáticas como un motor de cohete de fallar! (En la manía) llamamos a esto un CATO.Si sigues mis otros cohetes relacionadas con artículos de Instructable.com (como el uno en la fabricación de inye
Construir un inyector del cohete de alta potencia

Construir un inyector del cohete de alta potencia

Experimental alta energía Rocketry es un deporte extremo que ofrece fabricantes de una variedad de oportunidades para utilizar sus habilidades, obtener nuevos conocimientos y explorar... bueno, ciencia de cohetes! En este Instructable presentaré un m
Cohete marca estudios medio tanque

Cohete marca estudios medio tanque

se trata de las instrucciones de montaje para el tanque medio de Cohete marca Studios. Esto es un pequeño kit de la robusteza y puede adquirirse como kit completo o como un chasis rodante, listo para el micro controlador de su elección--Arudino Uno,
Cohete supersónico - Mach mi día!

Cohete supersónico - Mach mi día!

¿Quiere romper la barrera del sonido, pero no tiene un avión de $ 100 millones para jugar con?¿La fuerza aérea no quiere o no desea que la fuerza aérea?¡No hay problema! También puede jugar Tirada Yeager en un presupuesto mucho más bajo, incluso si n
Construir un cohete de Crayon

Construir un cohete de Crayon

si eres como yo, cualquier cosa que se parece a un tubo y llega a un punto se puede hacer en un cohete.  Lápices de colores ajuste esa descripción perfectamente, así que cuando encontré un banco gigante en forma de crayón en la tienda, sabía que su d
¿Soporte de exhibición de cohete - Simple del modelo

¿Soporte de exhibición de cohete - Simple del modelo

tienen un modelo de cohete, o tal vez está orgulloso de su hijo, pero no tiene una forma de mostrarlo?  ¿Es apoyado torpemente en una esquina, o atrapada en una posición vertical con algunos animales de peluche?  No todos los diseños de cohetes parar
Visco Fuse cohetes de botella

Visco Fuse cohetes de botella

este instructable le mostrará cómo hacer tus propios cohetes de botella mediante fusible de Visco como propulsor. Visco se puede comprar en muchas tiendas en línea. Compro mina de la tienda de venta por mayor de fuegos artificiales locales. No tomo n
Automatización de InDesign diseño gráfico

Automatización de InDesign diseño gráfico

Nadie puede moverse cajas en InDesign e Illustrator. Pero no todo el mundo puede utilizar las herramientas a su disposición para aumentar su flujo de trabajo y maximizar su tiempo.Automatización es la clave para crear grandes cantidades de trabajo co
Lanzador del cohete modelo de Arduino para 3D impreso cohetes

Lanzador del cohete modelo de Arduino para 3D impreso cohetes

Cuando yo era un niño, me encantaba jugar con cohetes Estes, así que decidí volver a la afición pero con todos mis skizzls del fabricante. Así que aquí está un lanzacohetes Arduino genial lanzamiento 3D impreso cohetes desde mi MakerBot Rep2! ¡ Disfr
Motor cohete

Motor cohete

Descargo de responsabilidad: Este es un proyecto peligroso utilizado sólo con fines educativos.  No tomar ninguna responsabilidad por ningún daño o perjuicio a usted o a equipos que se producen siguiendo este procedimiento.  Este proyecto debe tambié