c++ - 使用 TinyXML 查找特定文本值

标签 c++ tinyxml

我有如下所示的 xml 文件。我想查找不同时间的特定文本值。如何使用 TinyXML 访问文本值

    -<language>
      <text value="Advanced Sensor Controls" parameter="title"/>
      <text value="Refresh" parameter="refresh_button"/>
      <text value="Show" parameter="button_show"/>
      <text value="Hide" parameter="button_hide"/>
      <text value="Raw Command" parameter="label_raw_command_title"/>
      <text value="Expected RX" parameter="label_raw_command_expected_rx"/>
    </language>                                                   

最佳答案

借助这样的代码:

TiXmlDocument file( xmlfilename );
TiXmlElement *language = file.FirstChildElement("language");
for(TiXmlElement *text =
        language->FirstChildElement(
                "text");
    text;
    text =
        language->NextSiblingElement() )
{
    text->Attribute("value"); // this returns text in value=""
    text->Attribute("parameter"); // this returns text in parameter=""
}

关于c++ - 使用 TinyXML 查找特定文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814788/

相关文章:

c++ - 如何在不按 ENTER 且不使用 getch() 或 getche() 的情况下读取 C++ 中的字符?

c++ - 在 C++ 中设置单个位

c++ - 为什么它不能正确解析 XML 文件?

C++ 链接第 3 方 header 和源代码

c++ - TinyXML 以及标签和格式问题

c++ - 减少 fgets() 中的填充次数

c++ - 将一个数组分配给堆 C++ 上的另一个数组

c++ - sizeof() : the size of a class isn't the same as the size of it's members together?

C++调用具有相同签名但范围不同的方法