Re[2]: Recursive Replace
От: Ilinichev  
Дата: 17.06.13 09:39
Оценка:
Здравствуйте, matumba, Вы писали:

I>>Есть такой XML-файл:

I>>Как правильно написать алгоритм
M>Если "правильно", то только головой!
M>Мы услышали саму задачу. В чём состоит ВАША ПРОБЛЕМА, что вы даже не пытаетесь её решить?

Пытаюсь, но не уверен, что правильно. Изначальная проблема в том, что в конфигурационном XML-файле надо задать много строк, в частности, в качестве значений атрибутов, в которых (в этих строках) часто повторяются подстроки. Например так:

<MyCfgFile>
  <MyCfgSection>
    <MyCfgTag Attr1="" Attr2="" Attr3="" />
    <MyCfgTag Attr1="" Attr2="" Attr3="" />
    <!-- ...много... -->
    <MyCfgTag Attr1="" Attr2="" Attr3="" />
    <MyCfgTag Attr1="" Attr2="" Attr3="" />
  </MyCfgSection>
</MyCfgFile>


Вот в этих Attr1, Attr2, Attr3 и т.п. значения — строки, пути к ресурсам. Пути к ресурсам часто повторяются, и могут иметь вообще разный смысл, семантически неопределенный, по типу строки-моникера в COM.

Решил сделать в этом конфигурационном файле такую секцию, как в ТС, а повтоворяющиеся подстроки в Attr1, Attr2, Attr3 и т.п. заменить на ключи этих подстрок. Вот, собственно, и все.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.