Xerces-C:v2.xからv3.xへの移行?

api c++ upgrade xerces-c xml
Xerces-C:v2.xからv3.xへの移行?

Xerces-C v2.xからv3.xにプロジェクト(私はあまり馴染みのないレガシーコード)を移行したいと思います。

Xerces-C v3がDOMBuilderクラスを削除したことがわかりました。 http://xerces.apache.org/xerces-c/migrate-archive-3.html#DeprecatedAPI300 [移行アーカイブ]はこれを教えてくれます:

_
…​a number of DOM interfaces (DOMBuilder, DOMWriter, DOMInputSource,
など)は、最終的なDOMレベル3仕様適合作業の一部として置き換えられました。
_

それはすばらしい。 しかし、これらのクラスに依存するコードを新しいAPIに移行する方法に関するガイドはありますか?

  8  0


ベストアンサー

削除されたAPIの代替:

  • DOMBuilder`の代わりに XercesDOMParser`または `DOMLSParser`を使用します
    (http://markmail.org/message/5ztcgzgb5a7ldys3 [詳細]):+
    _
    xercesDOMParser→ setCreateCommentNodes(true);
    _

  • 「DOMWriter」の代わりに「DOMLSSerializer」を使用します。

    _
    DOMLSSerializer * writer =((DOMImplementationLS *)impl)→ createLSSerializer(); DOMConfiguration * dc
    = writer→ getDomConfig();
    dc→ setParameter(XMLUni :: fgDOMErrorHandler、errorHandler); dc→ setParameter(XMLUni :: fgDOMWRTDiscardDefaultContent、true);
    _

  • DOMInputSource`の代わりに DOMLSInput`を使用します。

また見なさい:

12


タイトルとURLをコピーしました