Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование xml документов, !!!HELP!!! 
:(
    Опции темы
Shad0wl0rd
  Дата 26.3.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Подскажите пожалуйста,как можно в нескольких тысячах xml документов (ниже начало одного изних) сгенерировать одну из строк ,в моем случае: <DealerContractCode>MM143</DealerContractCode> - интересует MM 143- можно ли сделать,чтоб в остальных документах было ММ144,Мм145......ММ1000 и т.д. - т.е. по шаблону? smile
Если можно,покажите исходник.
Заранее благодарен за ответ.

smile

Вот начало
Код

<?xml version="1.0" encoding="windows-1251" ?> 
- <CONTRACT>
  <Status>0</Status> 
  <DealerCode>R649</DealerCode> 
  <DealerPointCode>R649001</DealerPointCode> 
  <DealerContractCode>MM143</DealerContractCode> 
  <DealerContractDate>2006-01-27</DealerContractDate> 
  <ABSContractCode />


Это сообщение отредактировал(а) Ignat - 4.4.2006, 09:56
PM MAIL ICQ Jabber   Вверх
Guedda
Дата 27.3.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: нет
Всего: 78



Ну и что тут сильного...
Берешь первый файл, и находишь у него байт, написанный 3... Сохраняешь адресок. После этого циклом проходишься по файлам, используешь Seek(адресок), и заменяешь содержимое. Все.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Alexeis
Дата 27.3.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



Shad0wl0rd, Используй компонент для регулярных выражний (то что нужно!)
Воспользуйся поиском по солвам "регулярные выражния" в разделе delphi общие вопросы - точно было и не раз


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Shad0wl0rd
Дата 31.3.2006, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



smile Покажите исходник с комментариями ПОЖАЛУЙСТА!! smile
PM MAIL ICQ Jabber   Вверх
Shad0wl0rd
Дата 31.3.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



smile Неа
это лобовой способ поиска - он медленный
я слышал про быстрые алгоритмы с шаблонами
И никаких seek-ов - иначе на файловых обращениях уснет моя программа. Нужно каким то образом подключить потоки (stream), задействовать буферизацию, а затем искать.
Помогите подробным исходником с описанием smile smile
PM MAIL ICQ Jabber   Вверх
Ignat
Дата 4.4.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 2
Всего: 73



Shad0wl0rd, размер XML-ников какой? И какова глубина дерева?
Если не большие, то тупо DOM-парсером проходим по файлам и делаем замену.
Если большие - используем событийный парсер.


--------------------
Теперь при чем :P
PM   Вверх
Shad0wl0rd
Дата 8.4.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



размер почти 3 кило...

Цитата

то тупо DOM-парсером проходим по файлам и делаем замену.
Если большие - используем событийный парсер.
- подробнее можно? smile
PM MAIL ICQ Jabber   Вверх
Shad0wl0rd
Дата 15.4.2006, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



Ну помогите кто -нибудь!!!
smile smile
PM MAIL ICQ Jabber   Вверх
LSD
Дата 16.4.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
Shad0wl0rd
Дата 22.4.2006, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 26.3.2006

Репутация: нет
Всего: нет



DELPHI 
PM MAIL ICQ Jabber   Вверх
LSD
Дата 22.4.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.