![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Shad0wl0rd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
Подскажите пожалуйста,как можно в нескольких тысячах xml документов (ниже начало одного изних) сгенерировать одну из строк ,в моем случае: <DealerContractCode>MM143</DealerContractCode> - интересует MM 143- можно ли сделать,чтоб в остальных документах было ММ144,Мм145......ММ1000 и т.д. - т.е. по шаблону?
Если можно,покажите исходник. Заранее благодарен за ответ. Вот начало
Это сообщение отредактировал(а) Ignat - 4.4.2006, 09:56 |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: нет Всего: 78 |
Ну и что тут сильного...
Берешь первый файл, и находишь у него байт, написанный 3... Сохраняешь адресок. После этого циклом проходишься по файлам, используешь Seek(адресок), и заменяешь содержимое. Все. -------------------- Ll 2 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Shad0wl0rd, Используй компонент для регулярных выражний (то что нужно!)
Воспользуйся поиском по солвам "регулярные выражния" в разделе delphi общие вопросы - точно было и не раз -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Shad0wl0rd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| Shad0wl0rd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
это лобовой способ поиска - он медленный я слышал про быстрые алгоритмы с шаблонами И никаких seek-ов - иначе на файловых обращениях уснет моя программа. Нужно каким то образом подключить потоки (stream), задействовать буферизацию, а затем искать. Помогите подробным исходником с описанием |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 2 Всего: 73 |
Shad0wl0rd, размер XML-ников какой? И какова глубина дерева?
Если не большие, то тупо DOM-парсером проходим по файлам и делаем замену. Если большие - используем событийный парсер. -------------------- Теперь при чем :P |
|||
|
||||
| Shad0wl0rd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
размер почти 3 кило...
|
|||
|
||||
| Shad0wl0rd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
Ну помогите кто -нибудь!!!
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 8 Всего: 538 |
На чем пишешь?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Shad0wl0rd |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 26.3.2006 Репутация: нет Всего: нет |
DELPHI
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 8 Всего: 538 |
Поищи в DRKB примеры работы с XML или спроси в соответсвующем форуме как парсить и генерить XML в Delphi.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |