【问题标题】:Printing an XML Document in Xerces-C在 Xerces-C 中打印 XML 文档
【发布时间】:2011-01-13 22:01:26
【问题描述】:

我的问题很简单。我有一个 XercesDOMParser,所以我可以通过 getDocument() 访问存储在其中的 DOMDocument。

我想获取代表树的 xml 字符串。

正确的叫法是什么?我假设库提供了一个有效的运算符/函数。

【问题讨论】:

    标签: c++ xml printing xerces-c


    【解决方案1】:

    我使用 Xerces-C 已经有一段时间了,但我会看看 http://xerces.apache.org/xerces-c/apiDocs-2/classDOMWriter.html 这可以解决编码和其他问题(很容易被忽略)。

    我先看看

    virtual XMLCh *     writeToString (const DOMNode &nodeToWrite)=0
        Serialize the specified node as described above in the description of DOMWriter.
    

    【讨论】:

    • 谢谢...我在文档中漫游,没有一个好的方向...猜你是我在等待的光 :)
    • 谢谢 - 我大量参与了 XML 的开发。 Xerces 是一个经过精心设计的工具(包括 W3C DOM 规范,我认为它对 Corba 的贡献太大,而不足以简单地说)。所以在 Java 中我不直接使用 Xerces,而是使用 XOM 并发现它更有效率。您可能想研究更简单的 DOM - 这是个人选择
    • 嗯... Xerces 有利也有弊... 特别是,正如您所说,它是一个非常工程化的工具。一开始不是很容易理解,但后来非常有用。解析时速度不快...如果需要速度和性能,最好是像 RapidXml 这样不太完美的解析器,但是在编写复杂的应用程序时,这个解析器非常非常非常糟糕...所有构造函数都是私有的,不可能将您的 DOM 从一个点带到另一个...难以管理新节点的插入等等...
    • 但是...您显示的代码来自 Xerces-C 的第 2 版... Xerces-C 3 使用另一个名为 DOMLSSerializer 的对象...它保留了 DOMWriter 的许多功能... :)
    • @Andry 谢谢。通常很难跟上 Xerces 版本
    猜你喜欢
    • 2011-01-28
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 2013-07-22
    相关资源
    最近更新 更多