Необходимый компонент xml, поддерживающий D2009

Я ищу компонент xml/Library, который поддерживает Delphi 2009.

Спасибо!

Ответ 1

Delphi поставляется с TXMLDocument, который представляет собой оболочку, которая позволяет выбирать между MSXML, Open XML и XML Xerces.

Я просто импортирую Microsoft MSXML и использую его напрямую.

В разделе Component | Import Component..., выберите "Библиотека типов" и перейдите в Microsoft XML. Я рекомендую 6.0, но вы можете использовать 4, если хотите. Избегайте 3, поскольку он не очень соответствует стандарту XML и очень ранним версиям утечки памяти, а версия 5 доступна только в Office.

Обновление

Если скорость является большой проблемой, вы можете взглянуть на SAX (простой API для XML), который передает XML вместо создания DOM в памяти. Раньше это было включено в MSXML, но я думал, что где-то я прочитал, что он был удален в версии 6. Я обычно использую DOM, поэтому я не могу рекомендовать определенный SAX-парсер, но быстрый поиск по SourceForge возвращает некоторые параметры.

Ответ 2

Насколько я знаю OmniXML полностью поддерживает D2009.

Ответ 3

Объектная модель Open XML, альтернативная документация (ADOM) также является отличной (и 100% -ной Delphi, без зависимостей ActiveX/COM) XML-библиотекой.

Он поддерживает Delphi 5, 6, 7, 8, 2005, 2006, 2007 и 2009.

http://www.philo.de/xml/downloads.shtml

Ответ 4

NativeXML из SimDesign поддерживает Delphi 2 → Delphi 2010.

  • Для этого родного delphi не нужны внешние DLL.
  • Бесплатный источник.
  • Можно приобрести премиум-поддержку (форум/электронную почту).
  • Приобретение дает доступ к более частым обновлениям/исправлениям ошибок и т.д.
  • Поставляется с документацией и примерами.

Прежде чем найти NativeXML, я просмотрел несколько других XML-решений. Некоторые не работали. Большинство из них казались чрезмерно трудными в использовании по сравнению с моими скромными потребностями XML. Мне нужно только разобрать небольшие файлы XML для информации о конфигурации и т.д.

На практике я нашел NativeXML хорошо разработанным и простым в использовании. Я настоятельно рекомендую проверить это!

Ответ 5

Как насчет msxml, который включен в Delphi2007? Я предполагаю, что он также работает в D2009.

Ответ 6

Delphi включает TXMLDocument/IXMLDocument, который может использовать MSXML и другие синтаксические анализаторы. Что еще вам нужно?