• (转)XML 使用


    现在在做的程序的配置文件用xml格式,还有其他的一些文件,比如窗口布局、外观定义、图元集定义等。看了一些解析xml的开源的库,比较了一下, tinyxml和CMarkup比较好用,不过后者的协议不允许在商业应用中使用,tinyxml可以。于是就用tinyxml吧。
        使用tinyxml有个问题,它的api都是ansi的,函数参数牵涉到字符串的要么是const char *要么是std::string。我的程序因为某种原因要编译为UNICODE,需要转换,有点烦。想把tinyxml编译成动态链接库来使用,好像还比 较麻烦(不能定义TIXML_USE_STL)。好吧,这些只是麻烦而已,可以实现。有时间的话可以做一下,这样的话程序的多个模块之间就可以只链接一份 tinyxml代码了。
        具体的tinyxml的使用,比较简单,tinyxml自己的文档中有教程,网上也有一些教程。这里大概提一下。
        从文件加载:
        TiXmlDocument doc("demo.xml");
        doc.LoadFile();
        获取根元素:
        TiXmlElement * pRootElem = doc.RootElement();
        获取某个子节点:
        TiXmlElement * pElem = pRootElem->FirstChildElement("elem-name");
        设置/获取属性:
        pElem->SetAttribute("attr-name", "attr-value");
        const char * szAttr = pElem->Attribute("attr-name");
        获取元素的文本:
        const char * szText = pElem->GetText();

        简单的使用是比较好上手的,只要看看随库发布的文档和源代码,很快就可以熟练使用了。

    ----------------

    关TinyXML使用的简单总结

  • 相关阅读:
    Autoit对win系统弹窗的操作
    Linux服务器测试网络连通性
    如何给linux配置两个不同网段的ip
    记下看过并觉得非常有用的文章
    使用python+selenium对12306车票数据读取
    windows系统mysql安装
    Python使用正则匹配re实现eval计算器
    css3[补1]
    Javascript[2]
    Javascript[1]
  • 原文地址:https://www.cnblogs.com/lancidie/p/1903555.html
Copyright © 2020-2023  润新知