Я ищу компонент xml/Library, который поддерживает Delphi 2009.Необходимый компонент xml, поддерживающий D2009
Спасибо!
Я ищу компонент xml/Library, который поддерживает Delphi 2009.Необходимый компонент xml, поддерживающий D2009
Спасибо!
Delphi поставляется с TXMLDocument, который представляет собой оболочку, позволяющую выбирать между MSXML, Open XML и XML Xerces.
Я просто импортирую Microsoft MSXML и использую его напрямую.
В разделе «Компонент | Импорт компонентов ...» выберите «Библиотека типов» и перейдите к Microsoft XML. Я рекомендую 6.0, но вы можете использовать 4, если хотите. Избегайте 3, поскольку он не очень соответствует стандарту XML и очень ранним версиям утечки памяти, а версия 5 доступна только в Office.
Update
Если скорость является большой проблемой, вы можете захотеть взглянуть на SAX (Simple API для XML), какие потоки в XML вместо построения DOM в памяти. Раньше это было включено в MSXML, но я думал, что где-то я прочитал, что он был удален в версии 6. Обычно я использую DOM, поэтому я не могу рекомендовать определенный SAX-парсер, но быстрый поиск по SourceForge возвращает некоторые параметры.
Насколько я знаю OmniXML полностью поддерживает D2009.
Что относительно msxml, который включен в Delphi2007? Я предполагаю, что он также работает в D2009.
Delphi включает TXMLDocument/IXMLDocument, который может использовать MSXML и другие синтаксические анализаторы. Что еще тебе нужно?
Объектная модель Open XML, альтернативная документация (ADOM) также является отличной (и 100% -ной Delphi, без зависимостей ActiveX/COM) XML-библиотекой.
Он поддерживает Delphi 5, 6, 7, 8, 2005, 2006, 2007 и 2009.
NativeXML из SimDesign поддерживает Delphi 2 -> Delphi 2010.
Прежде чем найти NativeXML, я рассмотрел несколько других решений XML. Некоторые не работали. Большинство из них казались чрезмерно трудными в использовании по сравнению с моими скромными потребностями XML. Мне нужно только разбирать небольшие файлы XML для информации о конфигурации и т. Д.
На практике я нашел NativeXML хорошо спроектированным и простым в использовании. Я настоятельно рекомендую проверить это!
Теперь размещен в Google Code: http://simdesign.googlecode.com – mjn
Да, я знаю TXMLDocument, но его скорость обработки слишком медленная. Мне просто нужно сгенерировать XML-контент и проанализировать XML-контент, мне нужно, чтобы скорость была быстрой. – Leo
Тогда я бы посмотрел на импорт MSXML (вместо использования его через TXMLDocument), что довольно быстро для обработки DOM. Если скорость - это ваша самая большая проблема и/или у вас действительно большие XML-файлы, посмотрите на SAX. Я уточню свой ответ. –