Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Вниз

Алгоритм парсинга XML   Найти похожие ветки 

 
dwar ©   (2006-09-04 05:00) [0]

Есть XML его надо распарсить и понять какой тип XML- ки пришел  и сделать какие нибудь действия соответствующий ей.
Так вот как сдеалать красивее?
Сделал вот как, парсю XML в массив записей после этого работаю с массивом, но мне кажется так не совсем правильно, есть ли какие нибудь красивые решения этой задачи?


 
Loginov Dmitry ©   (2006-09-04 08:02) [1]

> Сделал вот как, парсю XML


С чего возникла такая необходимость его парсить?


 
dwar ©   (2006-09-04 08:13) [2]

А что с ним делать ?:)


 
Loginov Dmitry ©   (2006-09-04 09:25) [3]

> А что с ним делать ?:)


Формат XML тем и хорош, что для него уже имеется множество готовых парсеров, в том числе встроенных в ОС. Например, в Win98 - WinXP встроенный парсер представляет собой СОМ-сервер и находится он в файле System\msxml.dll. Поэтому самому писать парсер не нужно.


 
RUNaum ©   (2006-09-04 09:35) [4]

- компонент XMLDocument с палитры компонентов
- работа руками с COM-объектом
- www.torry.net, где просто куча парсеров под самыми разными лицензиями и с разным функционалом, многие опен-сурс.

если все-таки решишь писать сам, то где-нить находишь WiKi по формату, либо RFC =) но все-таки рекомендую брать готовые.

чтобы получить реальное ускорение многих VCLьных парсеров, советую взять FastCode / FastMM библиотеки с sf.net или с оффа.


 
MixAnOL ©   (2006-09-04 11:56) [5]


> Сделал вот как, парсю XML в массив записей после этого работаю
> с массивом, но мне кажется так не совсем правильно, есть
> ли какие нибудь красивые решения этой задачи?

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


 
dwar ©   (2006-09-04 12:46) [6]


> возможно, имеется в виду то, что используется готовый парсер,
>  а автора интересует как лучше определить тип пришедшего
> XML, определить нужные данные, с которыми потом и работать.
> ..

Да парсер то есть я его через MSXML замечательно разбираю, а вот как лучше представить данные на выходе...


 
Loginov Dmitry ©   (2006-09-04 12:51) [7]

> Да парсер то есть я его через MSXML замечательно разбираю,
> а вот как лучше представить данные на выходе...


Вот с чего надо было начинать!


 
DiamondShark ©   (2006-09-04 14:31) [8]


> а вот как лучше представить данные на выходе...

В XML ;-)

Или рассказать точнее, что за данные ожидаются, кому и зачем они нужны, кто их потребляет и для каких целей.


 
dwar ©   (2006-09-05 05:31) [9]

Приходят грубо говоря строки таблицы которые необходимо вставить в базу, либо просто данные для составления отчетов...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
3-1155470796
Anonimus001
2006-08-13 16:06
2006.10.15
Базы данных


1-1157473378
flaxe
2006-09-05 20:22
2006.10.15
Передать String другому приложению


1-1155469218
nali
2006-08-13 15:40
2006.10.15
Вопрос по отладчику delphi6


15-1158693219
BreakPoint
2006-09-19 23:13
2006.10.15
Тестирование компонента для Delphi и C++Builder


2-1159519479
wild_arg
2006-09-29 12:44
2006.10.15
IBEvent





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский