XML убрать перенос - CRLF

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
gopstop2007
Ветеран
Сообщения: 1207
Зарегистрирован: 25 Март 2009, 21:55

XML убрать перенос - CRLF

Сообщение gopstop2007 » 16 Февраль 2019, 11:58

Как убрать переносы при создании XML файла?
Нужно так

Код: Выделить всё

<text>hello world</text>
а получается

Код: Выделить всё

<text>
    hello world
 </text>
C10, ABC
Спасибо за внимание.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2230
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

XML убрать перенос - CRLF

Сообщение Дед Пахом » 16 Февраль 2019, 12:59

Чем файлы создаются-то?
С уважением, ДП

gopstop2007
Ветеран
Сообщения: 1207
Зарегистрирован: 25 Март 2009, 21:55

XML убрать перенос - CRLF

Сообщение gopstop2007 » 16 Февраль 2019, 14:45

без шаблонов, с помощью clarion XMLWriter (abprxml .clw; .inc)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2230
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

XML убрать перенос - CRLF

Сообщение Дед Пахом » 16 Февраль 2019, 14:52

наверно xml.SetUseCRLF(0)
С уважением, ДП

gopstop2007
Ветеран
Сообщения: 1207
Зарегистрирован: 25 Март 2009, 21:55

XML убрать перенос - CRLF

Сообщение gopstop2007 » 16 Февраль 2019, 14:54

Дед Пахом писал(а):
16 Февраль 2019, 14:52
наверно xml.SetUseCRLF(0)
Уже пробовал, весь xml в таком виде

Код: Выделить всё

<text>hello world</text><text>hello world</text><text>hello world</text><text>hello world</text>
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2230
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

XML убрать перенос - CRLF

Сообщение Дед Пахом » 16 Февраль 2019, 14:56

И что не так?
С уважением, ДП

gopstop2007
Ветеран
Сообщения: 1207
Зарегистрирован: 25 Март 2009, 21:55

XML убрать перенос - CRLF

Сообщение gopstop2007 » 16 Февраль 2019, 15:02

надо

Код: Выделить всё

<text>hello world</text>
 <text>1</text>
 <text>2</text>
 <text>3</text>
у меня получается в таком виде

Код: Выделить всё

<text>
hello world
</text>
<text>
1
</text>
<text>
2
</text>
<text>
3
</text>
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2230
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

XML убрать перенос - CRLF

Сообщение Дед Пахом » 16 Февраль 2019, 15:07

gopstop2007 писал(а):
16 Февраль 2019, 14:54
<text>hello world</text><text>hello world</text><text>hello world</text><text>hello world</text>
можно этот xml разбить, вставляя CRLF перед < (но не перед </).
С уважением, ДП

kreator
Ветеран
Сообщения: 3200
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

XML убрать перенос - CRLF

Сообщение kreator » 16 Февраль 2019, 15:21

Мне сдаётся, что xml-ю всё равно - есть переводы строк или нет. А чьи требования в таком виде писать? Читающая прога какая-то специфическая?
We are hard at work… for you. :)

gopstop2007
Ветеран
Сообщения: 1207
Зарегистрирован: 25 Март 2009, 21:55

XML убрать перенос - CRLF

Сообщение gopstop2007 » 16 Февраль 2019, 15:39

Дед Пахом писал(а):
16 Февраль 2019, 15:07
можно этот xml разбить, вставляя CRLF перед < (но не перед </).
спасибо, видимо придется
kreator писал(а):
16 Февраль 2019, 15:21
Мне сдаётся, что xml-ю всё равно - есть переводы строк или нет. А чьи требования в таком виде писать? Читающая прога какая-то специфическая?
экспорт данных (xml и yml- яндекс), читабельность, и при большом объеме размер файла поменьше будет.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 3942
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

XML убрать перенос - CRLF

Сообщение Игорь Столяров » 17 Февраль 2019, 10:25

Рискну предложить очевидное решение.
Формировать XML файл как текстовую строку IDynStr и записывать результат в файл через WinAPI.

Вы сможете легко придать XML документу любой нужный вид и это работает на порядок быстрей
(т.к. не используется тормознутый XMLWriter работающий через драйвер ASCII).
«V» значит Вендетта !

Аватара пользователя
finsoftrz
Ветеран
Сообщения: 1116
Зарегистрирован: 06 Ноябрь 2014, 12:48

XML убрать перенос - CRLF

Сообщение finsoftrz » 17 Февраль 2019, 12:31

Игорь Столяров писал(а):
17 Февраль 2019, 10:25
Рискну предложить очевидное решение.
Формировать XML файл как текстовую строку IDynStr и записывать результат в файл через WinAPI.

Вы сможете легко придать XML документу любой нужный вид и это работает на порядок быстрей
(т.к. не используется тормознутый XMLWriter работающий через драйвер ASCII).
+1. Только я использую свой небольшой классик для этого. И делаю именно так, как гопстоп хочет, это стандартный вид для xml, который выдает xml notepad. Сейчас многие предпочитают экономить и обходиться совсем без перевода строк. Парсер это нормально понимает, но текст нечитабельный, при необходимости посмотреть приходится тем же xml notepad открыть и сохранить. А XMLWriter, действительно, какой-то странный вариант выдает, похоже на ляп в классе.
Рязань решает.

Аватара пользователя
RaFaeL
Ветеран
Сообщения: 846
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Контактная информация:

XML убрать перенос - CRLF

Сообщение RaFaeL » 17 Февраль 2019, 15:21

Взяли да поправили класс ) Будет как нужно )

kreator
Ветеран
Сообщения: 3200
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

XML убрать перенос - CRLF

Сообщение kreator » 18 Февраль 2019, 11:05

RaFaeL писал(а):
17 Февраль 2019, 15:21
Взяли да поправили класс ) Будет как нужно )
Зачем? У него частный случай. Если теги вложенные, будет опять нечитаемо. Ещё хуже, чем сейчас.
We are hard at work… for you. :)

talgat55
Активист
Сообщения: 128
Зарегистрирован: 11 Сентябрь 2008, 11:53

XML убрать перенос - CRLF

Сообщение talgat55 » 17 Май 2019, 8:28

А чем и как читать xml файл у которого переводов строк нет - объявлять в ASCII - ТАМ нужно указывать длину поля =1024
Т.е. есть xml по сути одной огромной строки - хотел бы туды записать концы строк - но как его читать ?

Ответить