2

我有如下的 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>                                                   
4

2 回答 2

3

在这样的代码的帮助下:

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=""
}
于 2012-10-10T09:13:34.467 回答
2
  1. 打开TiXmlDocument;
  2. 获取根TiXmlElement
  3. 获取FirstChild()命名的“文本”;
  4. 获取Attribute()命名'value'的值,用它做点什么;
  5. 获取NextSibling()名为“文本”的元素;
  6. 重复直到没有兄弟姐妹。
于 2012-10-10T08:30:41.707 回答