Миграция из MSXML в Xerces - PullRequest
       27

Миграция из MSXML в Xerces

0 голосов
/ 11 января 2010

Я планирую перенести свое приложение с Windows на Linux, в настоящее время мое приложение использует MSXML для анализа XML. Я решил использовать XML-парсер Xerces, чтобы обеспечить кроссплатформенное решение. Размер моего кода слишком велик, и я не хочу касаться всей внутренней части кода для этой цели переноса, так как это может нарушить некоторые функции. Кто-нибудь может предложить мне лучший способ сделать это.

1 Ответ

1 голос
/ 11 января 2010

зависит от того, что вы имеете в виду под «внутренней частью»; один довольно гибкий способ сделать это состоит из нескольких этапов (полезно иметь тесты для своего приложения, чтобы вы могли определить, что что-то не так):

  • создать интерфейс для всех операций XML, которые вы используете
  • обеспечивает реализацию того интерфейса, который использует MSXML
  • заставить весь ваш код взаимодействовать с интерфейсом, а не напрямую с MSXML. Если вы хорошо спроектировали интерфейс, это может быть просто тщательным поиском / заменой, но может потребоваться дополнительная работа
  • теперь все должно работать, но с той выгодой, что оно отделено от фактической логики xml
  • предоставляет другую реализацию интерфейса, теперь использующую Xercesc
...