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

Clarion, Clarion 7

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

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

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

Сообщение gopstop2007 »

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

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

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

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

<text>
    hello world
 </text>
C10, ABC
Спасибо за внимание.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

Чем файлы создаются-то?
С уважением, ДП
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

без шаблонов, с помощью clarion XMLWriter (abprxml .clw; .inc)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

наверно xml.SetUseCRLF(0)
С уважением, ДП
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

Дед Пахом писал(а): 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 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

И что не так?
С уважением, ДП
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

надо

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

<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 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

gopstop2007 писал(а): 16 Февраль 2019, 14:54<text>hello world</text><text>hello world</text><text>hello world</text><text>hello world</text>
можно этот xml разбить, вставляя CRLF перед < (но не перед </).
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Мне сдаётся, что xml-ю всё равно - есть переводы строк или нет. А чьи требования в таком виде писать? Читающая прога какая-то специфическая?
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

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

Сообщение gopstop2007 »

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

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

Сообщение Игорь Столяров »

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

Вы сможете легко придать XML документу любой нужный вид и это работает на порядок быстрей
(т.к. не используется тормознутый XMLWriter работающий через драйвер ASCII).
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4549
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

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

Сообщение finsoftrz »

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

Вы сможете легко придать XML документу любой нужный вид и это работает на порядок быстрей
(т.к. не используется тормознутый XMLWriter работающий через драйвер ASCII).
+1. Только я использую свой небольшой классик для этого. И делаю именно так, как гопстоп хочет, это стандартный вид для xml, который выдает xml notepad. Сейчас многие предпочитают экономить и обходиться совсем без перевода строк. Парсер это нормально понимает, но текст нечитабельный, при необходимости посмотреть приходится тем же xml notepad открыть и сохранить. А XMLWriter, действительно, какой-то странный вариант выдает, похоже на ляп в классе.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение RaFaeL »

Взяли да поправили класс ) Будет как нужно )
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

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

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

Сообщение talgat55 »

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