#include <iostream>
#include "tinystr.h"
#include "tinyxml.h"
bool ReadColourXML(std::string path);
bool ReadConfigXML(std::string path);
bool ReadCameraXML(std::string path);
const std::string CAMERA_XML = "config\\camera.xml";
const std::string COLOUR_XML = "config\\colour.xml";
const std::string CONFIG_XML = "config\\config.xml";
int main()
{
ReadCameraXML(CAMERA_XML.c_str());
ReadColourXML(COLOUR_XML.c_str());
ReadConfigXML(CONFIG_XML.c_str());
system("pause");
return 0;
}
bool ReadCameraXML(std::string path)
{
TiXmlDocument* pDoc = new TiXmlDocument();
if (!pDoc->LoadFile("config//camera.xml"))
{
std::cout << "read camera fail" << std::endl;
return false;
}
TiXmlElement* pRoot = pDoc->RootElement();
for (TiXmlElement* pCamera = pRoot->FirstChildElement(); pCamera; pCamera = pCamera->NextSiblingElement())
{
std::cout << pCamera->Attribute("ID") << std::endl;
std::cout << pCamera->Attribute("status") << std::endl;
std::cout << pCamera->Attribute("x") << std::endl;
std::cout << pCamera->Attribute("y") << std::endl;
std::cout << pCamera->Attribute("width") << std::endl;
std::cout << pCamera->Attribute("hight") << std::endl;
std::cout << pCamera->Attribute("row") << std::endl;
std::cout << pCamera->Attribute("column") << std::endl;
std::cout << atof(pCamera->Attribute("across_rate")) - 0.1 << std::endl;
std::cout << pCamera->Attribute("vertical_rate") << std::endl;
std::cout << pCamera->Attribute("interfere_area") << std::endl;
}
return true;
}
bool ReadColourXML(std::string path)
{
TiXmlDocument *pColourXML = new TiXmlDocument();
if (pColourXML->LoadFile("config//camera.xml"))
{
std::cout << "Read Colour fail" << std::endl;
return false;
}
return true;
}
bool ReadConfigXML(std::string path)
{
TiXmlDocument *pColourXML = new TiXmlDocument();
if (pColourXML->LoadFile(path.c_str()))
{
std::cout << "Read config fail" << std::endl;
return false;
}
return true;
}
xml文件读取
最新推荐文章于 2020-12-20 10:48:30 发布