jeudi 19 septembre 2019

How to Print the xml data using c++

I have a problem in my program, i want to print the data which i got from the xml file and i used the (tinyxml2) xml parser. but problem is that i can not print the data..... and when i print the data i show the address value why it is.... plz help me.. i will send the code

<?xml version="1.0" encoding="utf-8"?>
<empleados>
 <cantidad>UnaCantidad</cantidad>
 <empleado>
  <idEmpleado>1</idEmpleado>
  <nombre>UnNombre1</nombre>
  <apellidos>UnosApellidos1</apellidos>
 </empleado>
 <empleado>
  <idEmpleado>2</idEmpleado>
  <nombre>UnNombre2</nombre>
  <apellidos>UnosApellidos2</apellidos>
 </empleado>
</empleados>

this is the xml code

#include<iostream>
#include<stdio.h>
#include "tinyxml2.h"

using namespace std;

bool test()
{
   tinyxml2::XMLDocument xml_doc;
   tinyxml2::XMLError eResult = xml_doc.LoadFile("example2.xml");
   if(eResult != tinyxml2::XML_SUCCESS)return false;

   tinyxml2::XMLNode* root = xml_doc.FirstChildElement("empleados");
   if(root == NULL) return false;

   tinyxml2::XMLElement* element = root->FirstChildElement("cantidad");
   if(element == NULL)
   {
       return false;
   } else
   {
       string data;

       cout << element << endl;
   }

   return true;

}

int main(){

    test();
}

This the C++ code

Aucun commentaire:

Enregistrer un commentaire