【发布时间】:2012-02-24 19:23:02
【问题描述】:
我有一个看起来像这样的 xml 文件...
<fruits>
<apple color="red"/>
<orange color="orange"/>
<banana color="yellow"/>
</fruits>
我想为每个元素获取属性 color 的值,并将其显示在备忘录上。我知道如何在备忘录上显示元素的值,但我似乎无法弄清楚如何为属性执行此操作。到目前为止,这是我的代码...
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());
}
我正在使用 tinyxml 来解析 xml 文件,并且我在 C++ 和 C++ Builder 中执行此操作。
【问题讨论】:
-
代码不会自动获得语法高亮,因为您没有包含 Google Code Prettify 识别的标签。见question 73082 on Meta。您可以通过在代码块前包含
<!-- language: cpp -->标记来指定代码的语言。有关信息,请参阅help。
标签: xml xml-parsing c++builder tinyxml tmemo