从官网下载tinyxml源代码,加载其头文件tinyxml.h和库文件tinyxml.lib
xml内容如下
<xml version ="1.0" standalone =no >
<ToDo >
<Item priority ="1" >
Go to the
<bold >
Toy store!
</bold >
</Item >
<Item priority ="2" >
Do bills
</Item >
</ToDo >
</xml >
代码如下:
TiXmlDocument doc("D:\\Temp\\demotest.xml" );
bool loadOkay = doc. LoadFile();
if (loadOkay)
{
TiXmlElement* rootElememt = doc. RootElement();
TiXmlAttribute* attributeValue = rootElememt-> FirstAttribute();
while (attributeValue)
{
attributeValue = attributeValue-> Next();
}
TiXmlElement* levelsElememt = rootElememt-> FirstChildElement();
TiXmlElement* levelItem = levelsElememt-> FirstChildElement();
cout << levelItem-> GetText();
TiXmlAttribute* itemValue = levelItem-> FirstAttribute();
while (itemValue)
{
itemValue = itemValue-> Next();
}
TiXmlElement* levelBold = levelItem-> FirstChildElement();
cout << " " << levelBold-> GetText();
levelItem = levelItem-> NextSiblingElement();
cout << " " << levelItem-> GetText() << endl;;
}
输出如下: