#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;
}
 

Logo

欢迎加入我们的广州开发者社区,与优秀的开发者共同成长!

更多推荐