title: Read an xml file using tinyxml2 in C++
body: <p>I don't know how to read this xml file using tinyxml2 in C++</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;empleados&gt;
   &lt;cantidad&gt;UnaCantidad&lt;/cantidad&gt;
   &lt;empleado&gt;
    &lt;idEmpleado&gt;1&lt;/idEmpleado&gt;
    &lt;nombre&gt;UnNombre1&lt;/nombre&gt;
    &lt;apellidos&gt;UnosApellidos1&lt;/apellidos&gt;
   &lt;/empleado&gt;
   &lt;empleado&gt;
    &lt;idEmpleado&gt;2&lt;/idEmpleado&gt;
    &lt;nombre&gt;UnNombre2&lt;/nombre&gt;
    &lt;apellidos&gt;UnosApellidos2&lt;/apellidos&gt;
   &lt;/empleado&gt;
  &lt;/empleados&gt; 
  </code></pre>
  
  <p>This is what I'm doing now, is not working:</p>
  
  <pre><code>tinyxml2::XMLDocument xml_doc;
  
  tinyxml2::XMLError eResult = xml_doc.LoadFile(xml_path);
  XMLCheckResult(eResult);
  
  tinyxml2::XMLNode* root = xml_doc.FirstChild();
  if (root == nullptr) return tinyxml2::XML_ERROR_FILE_READ_ERROR;
  
  tinyxml2::XMLElement* element = root-&gt;FirstChildElement("cantidad");
  if (element == nullptr) return tinyxml2::XML_ERROR_PARSING_ELEMENT;
  
  int xml_count;
  eResult = element-&gt;QueryIntText(&amp;xml_count);
  XMLCheckResult(eResult);
  
  Empleado* empleados= Empleado[xml_count];
  
  element = root-&gt;FirstChildElement("empleado");
  Empleado e;
  int i = 0;
  
  while (element != nullptr &amp;&amp; i &lt; xml_count)
  {
      tinyxml2::XMLElement* item = element-&gt;FirstChildElement("idEmpleado");
      int id;
      eResult = item-&gt;QueryIntText(&amp;id);
      XMLCheckResult(eResult);
  
      item = element-&gt;FirstChildElement("nombre");
      string nombre = item-&gt;Gettext();
  
      item = element-&gt;FirstChildElement("apellidos");
      string apellidos = item-&gt;Gettext(); 
  
      e = Empleado();
      e.id = id;
      e.nombre = nombre;
      e.apellidos = apellidos;
      empleados[i] = e;
  
      element = element-&gt;NextSiblingElement("empleado");
      i++;
  }
  </code></pre>
  
  <p>When I try to get the first XMLElement (cantidad) I obtain a nullptr. What is that I'm doing wrong, please help me...</p>