Необходимый компонент 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 и другие синтаксические анализаторы. Что еще вам нужно?