读一个如下格式的xml文件
<?xml version="1.0" standalone="yes"?>
<RECORDS>
<RECORD>
<level>1</level>
<name>name1</name>
</RECORD>
<RECORD>
<level>2</level>
<name>name2</name>
</RECORD>
<RECORD>
<level>3</level>
<name>name3</name>
</RECORD>
</RECORDS>
C++代码如下
TiXmlDocument* pReadDoc = new TiXmlDocument("test.xml");
pReadDoc->LoadFile(TIXML_ENCODING_UTF8);
if (!pReadDoc->Error())
{
TiXmlElement* RECORDSElement = pReadDoc->RootElement();
if (RECORDSElement != NULL)
{
for (TiXmlElement* RECORDElement = RECORDSElement->FirstChildElement("RECORD"); RECORDElement; RECORDElement = RECORDElement->NextSiblingElement("RECORD"))
{
if (RECORDElement != NULL)
{
TiXmlElement* levelElement = RECORDElement->FirstChildElement("level");
if (levelElement != NULL)
{
const char* text = levelElement->GetText();
//防止text为空导致core
if (text)
{
std::string strLevel = text;
}
}
TiXmlElement* nameElement = RECORDElement->FirstChildElement("name");
if (nameElement != NULL)
{
const char* text = nameElement->GetText();
//防止text为空导致core
if (text)
{
std::string strName = text;
}
}
}
}
}
}