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()、それで何かを行います。
  5. NextSibling()「テキスト」という名前の要素を取得します。
  6. 兄弟がいなくなるまで繰り返します。
于 2012-10-10T08:30:41.707 に答える