• Poco库之XML操作


    平台ubuntu14.04LTS     Poco版本:Poco1.6.1

    #include <Poco/DOM/Text.h>
    #include <Poco/DOM/Element.h>
    #include <Poco/DOM/Comment.h>
    #include <Poco/DOM/ProcessingInstruction.h>
    #include <Poco/DOM/Attr.h>
    #include <Poco/DOM/Document.h>
    #include <Poco/DOM/DOMWriter.h>
    #include <Poco/XML/XMLWriter.h>
    #include <Poco/AutoPtr.h>
    #include <Poco/FileStream.h>
    using Poco::AutoPtr;
    int main()
    {
        AutoPtr<Poco::XML::Document> pDoc = new Poco::XML::Document;
        AutoPtr<Poco::XML::Element> myRoot = pDoc->createElement("Root");
        AutoPtr<Poco::XML::Element> myChild = pDoc->createElement("Child");
        AutoPtr<Poco::XML::Element> myGrandChild = pDoc->createElement("GrandChild");
        AutoPtr<Poco::XML::Text> nameNode = pDoc->createTextNode("my_name_is_xiaoqiang");
        AutoPtr<Poco::XML::ProcessingInstruction> pi = pDoc->createProcessingInstruction("xml","version='1.0' encoding='UTF-8'" );
        AutoPtr<Poco::XML::Comment> comm = pDoc->createComment("new_day");

        myGrandChild->appendChild(nameNode);
        myChild->appendChild(myGrandChild);
        myRoot->appendChild(myChild);
        pDoc->appendChild(pi);
        pDoc->appendChild(comm);
        pDoc->appendChild(myRoot);

        Poco::XML::DOMWriter write;

        write.setOptions(Poco::XML::XMLWriter::PRETTY_PRINT);
        Poco::FileStream ofs("./example.txt",std::ios::in);
        write.writeNode(ofs,pDoc);
        return 0;
    }
    Notes:

    LIBS += -lPocoFoundation -lPocoXML

    生活的残酷,让我们习惯了忘记疲倦,一直奔向远方,追寻着自己的梦想。
  • 相关阅读:
    理解z-index
    别在最好的年纪辜负最好的自己
    一劳永逸的flex布局
    移动端常见的兼容性问题
    css代码颜色十六进制大全
    把select的小图标替换成 自己想要的图片
    HTML中的<select>标签如何设置默认选中的选项
    js获取元素,窗口的宽度、高度
    jQuery.NiceScroll简单的API
    Linux搭建ftp服务器简单教程及使用方法
  • 原文地址:https://www.cnblogs.com/L-Arikes/p/4772422.html
Copyright © 2020-2023  润新知