Domanda

Vorrei migrare un (codice legacy che io non sono abbastanza familiarità con) progetto dal Xerces-C v2.x a v3.x.

Si scopre che Xerces-C v3 cadere la classe DOMBuilder. Il migrazione dell'archivio mi dice questo:

  

... un certo numero di interfacce DOM (DOMBuilder, DOMWriter, DOMInputSource, etc.) sono stati sostituiti come parte della finale DOM Level 3 specifica opera di conformità.

Che bello. Ma c'è qualche guida su come migrare il codice che si basa su queste classi per la nuova API?

È stato utile?

Soluzione

Le sostituzioni per le API rimossi:

  • Usa XercesDOMParser o DOMLSParser invece di DOMBuilder ( ulteriori informazioni ):

      

    xercesDOMParser-> setCreateCommentNodes (true);

  • L'uso DOMLSSerializer invece di DOMWriter:

      

    * DOMLSSerializer scrittore = ((DOMImplementationLS *) l'impl) -> createLSSerializer ();   DOMConfiguration * dc = scrittore-> getDomConfig ();   DC-> setParameter (XMLUni :: fgDOMErrorHandler, errorHandler);   DC-> setParameter (XMLUni :: fgDOMWRTDiscardDefaultContent, true);

  • L'uso DOMLSInput invece di DOMInputSource.

Vedi anche:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top