Нужен xml компонент с поддержкой D2009 - PullRequest
10 голосов
/ 16 июля 2009

Я ищу xml-компонент / библиотеку, которая поддерживает Delphi 2009.

Спасибо!

Ответы [ 6 ]

8 голосов
/ 16 июля 2009

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

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

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

Обновление

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

6 голосов
/ 16 июля 2009

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

2 голосов
/ 14 октября 2010

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

  • Это нативный Delphi, поэтому не нужно никаких внешних библиотек.
  • Бесплатно с источником.
  • Премиум поддержка (форум / электронная почта) можно приобрести.
  • Закупки предоставляют доступ к более частым обновлениям / исправлениям ошибок и т. Д.
  • Поставляется с документацией и примерами.

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

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

2 голосов
/ 17 июля 2009

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

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

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

1 голос
/ 16 июля 2009

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

1 голос
/ 16 июля 2009

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

...