Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何获取属性值并将其显示在Tmemo上_Xml_Xml Parsing_C++builder_Tinyxml_Tmemo - Fatal编程技术网

Xml 如何获取属性值并将其显示在Tmemo上

Xml 如何获取属性值并将其显示在Tmemo上,xml,xml-parsing,c++builder,tinyxml,tmemo,Xml,Xml Parsing,C++builder,Tinyxml,Tmemo,我有一个xml文件,看起来像这样 <fruits> <apple color="red"/> <orange color="orange"/> <banana color="yellow"/> </fruits> 我使用TyyXML解析XML文件,我在C++和C++ Builder中做这个。< /P> < P>,根据需要,你需要用 ELME->属性(“颜色”)< /C> >:< /P>替换 ELEM->属性(“

我有一个xml文件,看起来像这样

<fruits>
    <apple color="red"/>
    <orange color="orange"/>
    <banana color="yellow"/>
</fruits>
我使用TyyXML解析XML文件,我在C++和C++ Builder中做这个。< /P> < P>,根据需要,你需要用<代码> ELME->属性(“颜色”)< /C> >:< /P>替换<代码> ELEM->属性(“Vall”)-GETTrime[](代码)>
tixml文件;
加载文件(“fruits.xml”);
tixmlhandlexmlfilehandle(&XMLFile);
TiXmlElement*root=XMLFile.FirstChildElement(“水果”);
字符字符串缓冲区[64];
对于(TiXmlElement*elem=root->FirstChildElement();elem!=NULL;elem=elem->NextSiblingElement())
{
if(strcmp(LastChildElement->Value(),“color”)==0)
{
strncpy(stringBuffer,LastChildElement->Attribute(“color”),sizeof(stringBuffer));
}
备忘录概述->行->添加(stringBuffer);
}

代码不会自动突出显示语法,因为您没有包含Google代码Prettify识别的标记。看见您可以通过在代码块之前包含
标记来指定代码的语言。有关信息,请参阅。它旨在使用属性(“颜色”)发布。我用一个我即时创建的示例发布了这个问题,但忘了更改代码的这一部分。由于种种原因,它仍然不起作用。我最后做的是将属性作为字符串复制,并使用该字符串将其添加到备忘录中
memoOverview->Lines->Add(elem->Attribute("color"));