Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Редактирование xml документов


Автор: Shad0wl0rd 26.3.2006, 20:37
Подскажите пожалуйста,как можно в нескольких тысячах 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 />

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

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

Автор: Shad0wl0rd 31.3.2006, 22:05
smile Покажите исходник с комментариями ПОЖАЛУЙСТА!! smile

Автор: Shad0wl0rd 31.3.2006, 22:40
smile Неа
это лобовой способ поиска - он медленный
я слышал про быстрые алгоритмы с шаблонами
И никаких seek-ов - иначе на файловых обращениях уснет моя программа. Нужно каким то образом подключить потоки (stream), задействовать буферизацию, а затем искать.
Помогите подробным исходником с описанием smile smile

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

Автор: Shad0wl0rd 8.4.2006, 13:07
размер почти 3 кило...

Цитата

то тупо DOM-парсером проходим по файлам и делаем замену.
Если большие - используем событийный парсер.
- подробнее можно? smile

Автор: Shad0wl0rd 15.4.2006, 18:49
Ну помогите кто -нибудь!!!
smile smile

Автор: LSD 16.4.2006, 12:17
На чем пишешь? 

Автор: Shad0wl0rd 22.4.2006, 19:49
DELPHI 

Автор: LSD 22.4.2006, 20:22
Поищи в http://drkb.ru/ примеры работы с XML или спроси в соответсвующем форуме как парсить и генерить XML в Delphi. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)