zoukankan      html  css  js  c++  java
  • (转)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使用的简单总结

  • 相关阅读:
    类的组合
    类的派生
    类的继承
    对象的高度整合
    类和数据类型
    对象的绑定方法
    对象属性查找顺序
    C++中struct和class的区别 [转]
    curl_setopt函数相关应用及介绍(转)
    linux 下如何查看和踢除正在登陆的其它用户 ==>Linux下用于查看系统当前登录用户信息的4种方法
  • 原文地址:https://www.cnblogs.com/lancidie/p/1903555.html
Copyright © 2011-2022 走看看