![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| MadCow00 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.9.2007 Репутация: нет Всего: нет |
есть xml следующей структуры
мне требуется извелчь значения всех признаков для дальнейшей обработки... при использовании XML Data Binding задаю имя дока, он автоматически генерит схему, вот только делает каждый field как отдельный интерфейс, получается достаточно объемная и неприятная конструкция из разряда
и того получается из файла xml строчек на восемьдесят 9000 строк кода в юните... так вот, как сделать так, чтобы он понимал, что по сути - эти Филды - одно и то же, один интерфейс, просто с разными параметрами... а потом с помощью цикла или еще как обработать уже... это возможно? |
||||
|
|||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
А в ручную не судьба парсить? -------------------- ![]() |
|||
|
||||
| MadCow00 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.9.2007 Репутация: нет Всего: нет |
ну это не ответ на вопрос как таковой, именно интересует возможность использования компонента...
может какие-то дополнительные признаки стоит задавать для самих филдов, чтобы парсер понимал в чем фишка? ) Это сообщение отредактировал(а) MadCow00 - 11.12.2007, 17:50 |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
MadCow00, на против:
Когда при создании в XML Data Binding можно убрать галочки на против ихней генерации, главное создать только IXMLFieldType и его одного хватит. Ведь А работать можно так: var XmlIf : IXMLEntType; begin XmlIf := LoadXXXX... XmlIf.XXX.YYY.ZZZ.Params[тут твой индекс].Field ну вобщем понял, мне влом лезть в дельфю. Но думаю мысль ясна |
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
Могу также посоветовать использовать другой парсер, например, от jan - просто и быстро.
-------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Alix, Нафиг? Много руками писать, а тут готовый XML Data binding модуль делает, при малом XML-файл и строго заданной структуре это самое наилучшее решение!
|
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 8 Всего: 23 |
1. Красивее решение
2. Не используются интерфейсы 3. Быстрее парсит файл, конечно, может быть и малым, но кто даст гарантию, что не будет расширения программы и файл не начнет содержать больше данных или не поменяет свою структуру? -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 7 Всего: 38 |
Угу... А можно просто заплатить/попросить и т.д. и вообще ничего руками писать не придется ;)
Честно говоря, раз 5 пробовал его использовать. Плюсов нашел мало, а минусов много. Имхо, не самый удобный инструмент. Да и много вредного и не нужного делает. Согласен. Могу добавить: 4. Лучше понимаешь механизм работы самой программы + учишься работать головой, а не руками. -------------------- ![]() |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Возникла мысль о том, что было бы круто, если бы кто-нить написал визард, который бы действовал также как и XML Data Binding, но только по отношению к TjanXMLParser2.
|
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
очень нормальный метод... решает за тебя много вопросов, тебе остается только правильно считать данные... другой вариант - TXMLDocument |
|||
|
||||
| MadCow00 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 4.9.2007 Репутация: нет Всего: нет |
всем пасип, поковыряюсь ))
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |