码迷,mamicode.com
首页 > 编程语言 > 详细

c++库之markup

时间:2015-04-28 11:44:59      阅读:468      评论:0      收藏:0      [点我收藏+]

标签:

    markup很好的一个c++库,从官网直接下载源码把相关文件加入工程项目编译即可。示例如下:

xml文件:

<?xml version="1.0" encoding="utf-8"?>
<orderStaDic>

    <orderSta>
        <ORDERSTACODE>04</ORDERSTACODE>
        <ORDERSTANAME>???~???л</ORDERSTANAME>
    </orderSta>

    <orderSta>
        <ORDERSTACODE>03</ORDERSTACODE>
        <ORDERSTANAME>???~????</ORDERSTANAME>
    </orderSta>
</orderStaDic>

c++解析代码:

void loadDicXML()
{
    CMarkup xml;
    string str="goodsdic.xml";
    bool xx=xml.Load(str);
    xml.ResetMainPos();   
    int id=0;

    while (xml.FindChildElem("orderSta"))
    {
        GoodsDics m_gd;
        xml.IntoElem();


        xml.FindChildElem("ORDERSTACODE");    
        string codeStr= xml.GetChildData();
        strcpy(m_gd.statecode,codeStr.c_str());

        xml.FindChildElem("ORDERSTANAME");    
        string nameStr= xml.GetChildData();
        strcpy(m_gd.statename,nameStr.c_str());

        QString strTmp1(m_gd.statecode);
        QString strTmp2(m_gd.statename);

        //QMessageBox::warning(this,"666666",tr(m_gd.statecode)+tr(m_gd.statename));
        map_PsstatesNo.insert(strTmp1,m_gd);
        

        map_PsstatesMsg.insert(strTmp2,m_gd);
        xml.OutOfElem();
    }
}

这个我也是加载到Qt里使用的,感觉使用非常方便。


c++库之markup

标签:

原文地址:http://blog.csdn.net/l_yangliu/article/details/45333097

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!