#include <iostream>
#include "tinyxml.h"
int main() {
TiXmlDocument doc("example.xml");
bool success = doc.LoadFile();
if (!success) {
std::cout << "Error loading XML file." << std::endl;
return 1;
}
TiXmlElement* root = doc.RootElement();
if (root == nullptr) {
std::cout << "Error: Empty XML file." << std::endl;
return 1;
}
TiXmlElement* commSetElement = root->FirstChildElement("CommSet");
if (commSetElement != nullptr) {
std::cout << "CommNum: " << commSetElement->FirstChildElement("CommNum")->GetText() << std::endl;
std::cout << "Rate: " << commSetElement->FirstChildElement("rate")->GetText() << std::endl;
std::cout << "Data: " << commSetElement->FirstChildElement("data")->GetText() << std::endl;
std::cout << "Stopbit: " << commSetElement->FirstChildElement("stopbit")->GetText() << std::endl;
std::cout << "Parity: " << commSetElement->FirstChildElement("parity")->GetText() << std::endl;
std::cout << "Flow: " << commSetElement->FirstChildElement("flow")->GetText() << std::endl;
}
TiXmlElement* ledElement = root->FirstChildElement("LedA");
while (ledElement != nullptr) {
std::cout << "CCD: " << ledElement->Attribute("CCD") << std::endl;
std::cout << "Enable: " << ledElement->FirstChildElement("enable")->GetText() << std::endl;
std::cout << "Title: " << ledElement->FirstChildElement("title")->GetText() << std::endl;
std::cout << "Chn: " << ledElement->FirstChildElement("chn")->GetText() << std::endl;
ledElement = ledElement->NextSiblingElement();
}
return 0;
}