【问题标题】:writing xml file with xercesc::DOMWriter使用 xercesc::DOMWriter 写入 xml 文件
【发布时间】:2011-09-11 09:54:06
【问题描述】:

我正在尝试使用 c++ 中的 xercesc::DOMWriter 编写一个 xml 文件。 但是在写这行的时候出现编译错误:

xercesc::DOMWriter *theSerializer = ((xercesc::DOMImplementationLS*)impl1)->createDOMWriter();

错误:DOMWriter 不是 xercesc 的成员

我有以下包括:

#include <xercesc/util/TransService.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/dom/DOMAttr.hpp>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/framework/LocalFileInputSource.hpp>

我错过了什么?

【问题讨论】:

    标签: c++ xml xerces


    【解决方案1】:

    使用宏 XERCES_CPP_NAMESPACE_USE 将符号从 Xerces 的命名空间导入到全局命名空间。

    或者,您可以使用XERCES_CPP_NAMESPACE::

    【讨论】:

    • 所以,你的代码应该是:DOMWriter *theSerializer = ((DOMImplementationLS*)impl1)-&gt;createDOMWriter();
    • 和 XERCES_CPP_NAMESPACE_USE 紧跟在标题包含之后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多