tiny xml

来源:互联网 发布:知天命之年是什么意思 编辑:程序博客网 时间:2024/05/22 20:28

从官网下载tinyxml源代码,加载其头文件tinyxml.h和库文件tinyxml.lib

xml内容如下

<xml version="1.0" standalone=no>    <!-- Our to do list data -->    <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)        {            //cout << attributeValue->Name() << ":" << attributeValue->Value() << endl;            attributeValue = attributeValue->Next();        }        TiXmlElement* levelsElememt = rootElememt->FirstChildElement();//第一个子节点        TiXmlElement* levelItem = levelsElememt->FirstChildElement();        cout << levelItem->GetText();        TiXmlAttribute* itemValue = levelItem->FirstAttribute();        while (itemValue)        {            //cout << itemValue->Name() << ":" << itemValue->Value() << endl;            itemValue = itemValue->Next();        }        TiXmlElement* levelBold = levelItem->FirstChildElement();        cout << " " << levelBold->GetText();        levelItem = levelItem->NextSiblingElement();//第二个子节点        cout << " " << levelItem->GetText() << endl;;    }

输出如下:

这里写图片描述

0 0
原创粉丝点击