|
|
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Есть xml ( конфиг .cfg ): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Мне нужно удалить несколько строчек: <file name="${{EulaHtmlFile}}"/> , <file name="${{PrivacyPolicyFile}}"/> , <file name="${{InstallerDllDirectory}}/NVI2UI.dll" core="true"/> - как это осуществить, глядел в сторону парсинга , но запутался в доску... Вот наработка по поиску этих строк: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В мемо ничего не выводится... Модератор: Как мне оформить свое сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:05 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
воспользуйтесь отладкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:11 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
goldmi45, Это где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:13 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Aqelглядел в сторону парсинга зачем тебе парсить ? если текст строк у тебя фикесированный, без переменных??? 1: http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.IOUtils.TFile.ReadAllText 2: http://www.delphibasics.ru/StringReplace.php 3: http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.IOUtils.TFile.WriteAllText ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:15 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
goldmi45воспользуйтесь отладкой AqelЭто где? В мемориз! на башорг! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:16 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Парсинг не нужно, хватит обычного TStringList'а с удалением лишнего: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:37 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
JaDi, хватит обычной string, никакие тут объекты не нужны, тем более тормознутый string list тем более ты не обрабатываешь ситуацию нескольких тэгов в одной строке или пробелов до/после теэга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:42 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Ariochтем более ты не обрабатываешь ситуацию нескольких тэгов в одной строке или пробелов до/после теэга Этого в ТЗ не было :-) Тогда уж и пробелы внутри тегов можно добавить, которые string replace тоже не сможет обработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 12:45 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Вот подсказали: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Добавлю ваш try и всё пучком, всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 14:42 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Aqel, если упомянутые подстроки вдруг встретятся в какой-то другой строке кроме нужной.... в нескольких разных строках файла например... но вам виднее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 18:28 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
Arioch, Нет там одиночные строки ( которые надо удалить ) - повтора нет. Так, что мне подходить хоть и по простому варианту. Хотя мне ещё подкинули мыслишку по XML: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. file name="${{EulaHtmlFile}}"/>, найти и удалить найти (далее "перевод" первой строки кода) file ---узел с именем // -- любой вложенности @name ---с атрибутом name = --имеющим "${{EulaHtmlFile}}" ---заданное значение сделаем по три строки для каждой из удаляемых ИЛИ процедура из трех строк с параметром строка для удаления + по строке кода на каждое удаление и потом сохранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 18:41 |
|
||
|
Удаление строк из XML
|
|||
|---|---|---|---|
|
#18+
AqelНет там одиночные строки ( которые надо удалить ) - повтора нет тогда самое простое - три команды и одна переменная 21635779 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2018, 20:22 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2040545]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 494ms |

| 0 / 0 |
