0

私はこのようなxmlファイルを持っています...

<fruits>
    <apple color="red"/>
    <orange color="orange"/>
    <banana color="yellow"/>
</fruits>

各要素の属性色の値を取得して、メモに表示したいと思います。要素の値をメモに表示する方法は知っていますが、属性に対して表示する方法がわからないようです。これがこれまでの私のコードです...

TiXmlDocument XMLFile;
XMLFile.LoadFile("fruits.xml");

TiXmlHandle XMLFileHandle( &XMLFile );
TiXmlElement* root = XMLFile .FirstChildElement("fruits");

for(TiXmlElement* elem = root->FirstChildElement(); elem != NULL; elem = elem->NextSiblingElement())
{
    memoOverview->Lines->Add(elem->Attribute("val")->GetText());
}

xmlファイルの解析にtinyxmlを使用しており、これをC++およびC++Builderで実行しています。

4

2 に答える 2

0

ドキュメントによると、次のように置き換える必要がありelem->Attribute("val")->GetText()ますelem->Attribute("color")

memoOverview->Lines->Add(elem->Attribute("color"));
于 2012-02-25T06:47:26.470 に答える
0
TiXmlDocument XMLFile;
XMLFile.LoadFile("fruits.xml");

TiXmlHandle XMLFileHandle( &XMLFile );
TiXmlElement* root = XMLFile.FirstChildElement("fruits");

char stringBuffer[64];

for (TiXmlElement* elem = root->FirstChildElement(); elem != NULL; elem = elem->NextSiblingElement())
{
  if (strcmp(LastChildElement->Value(), "color") == 0)
  {
    strncpy(stringBuffer, LastChildElement->Attribute("color"), sizeof(stringBuffer));
  }

  memoOverview->Lines->Add( stringBuffer );
}
于 2012-02-27T14:59:07.903 に答える