2009-07-16 3 views

ответ

8

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 возвращает некоторые параметры.

+0

Да, я знаю TXMLDocument, но его скорость обработки слишком медленная. Мне просто нужно сгенерировать XML-контент и проанализировать XML-контент, мне нужно, чтобы скорость была быстрой. – Leo

+1

Тогда я бы посмотрел на импорт MSXML (вместо использования его через TXMLDocument), что довольно быстро для обработки DOM. Если скорость - это ваша самая большая проблема и/или у вас действительно большие XML-файлы, посмотрите на SAX. Я уточню свой ответ. –

6

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

1

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

1

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

2

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

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

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

2

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

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

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

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

+0

Теперь размещен в Google Code: http://simdesign.googlecode.com – mjn

Смежные вопросы