Перенос строк в XML #441183


#0 by ORGANIZATOR
При обмене данными "XXX" c "1C" возникла следубщая проблема. Пропадают символы переноса строк и все слова разделяются простыми пробелами. А в моём случае перенос строк очень важен. По какой причине такое происходит и как можно это обойти? Изменение формата выгрузки из системы "XXX" не возможна.
#1 by ТелепатБот
#2 by Анютик
а в файле xml наличиствуют символы переноса строк?
#3 by ORGANIZATOR
когда этот файл открываю с помощью WORDPAD тогда переносы строк есть,если с помощью експлорера то нет.
#4 by Анютик
мм...а если строку по кодам символов разобрать? самой же 1Ской.
#5 by NcSteel
Может поможет.
#6 by Анютик
естессно, не весь файл, а выдрав из xml заведомо содержащий разделитель блок?
#7 by ORGANIZATOR
При считывании xml когда я получаю данные конкретного т ега. где должны быть переносы строк, там везде обычные пробелы.
#8 by ДенисЧ
Это фича xml. Просо определение.
#9 by ORGANIZATOR
не понял второго
#10 by Анютик
+1
#11 by ORGANIZATOR
если считываю этот файл построчно как текстовый документ, то всё переноситься как надо.
#12 by ДенисЧ
XML - это не текстовый файл. Запомни это. Или работай с ним, как с текстом, или как c XML
#13 by ORGANIZATOR
Это ты чему? Как это можно связать с моей проблемой?
#14 by Rie
Работай с ним как с обычным текстом. Пиши свой парсер - и вперёд. Или же чем-нибудь позаменяй все концы строк на <endofline> или чего-нибудь ещё. Вроде ж уже второй раз этот же вопрос встаёт.
#15 by smaharbA
разбей по узлам
#16 by ДенисЧ
Это я к тому, что парся xml как xml, ты не получишь переносов строк, если они явно, через теги, не указаны.
#17 by ORGANIZATOR
Что мне это даст?
#18 by ORGANIZATOR
Как обычный текст я распарсил, но хотелось бы это сделать с помощью xml. Изначально ко мне приходит строка, которую я сохраняю в txt. А уже потом этот файл читаю. Так вот в этом файле txt символ переноса строк есть. Как можно это использовать?
#19 by Rie
С помощью XML это сделать _невозможно_. Использовать можно - заменив (какой-нибудь программой, да хоть той же 1С) крнцы строк на что-либо воспринимаемое XML. Например, на <endofline />. Или же на какой-либо спецсимвол.
#20 by ORGANIZATOR
В конце каждой строки добавил <endofline />. При попытке прочитать xml ругается на некорректную структуру.
#21 by Rie
А как это выглядит в XML? Может, конец строки стоит внутри < >? Если так - тогда только свой парсер, IMHO.
#22 by smaharbA
вообщето на то xsl:text или xsl:preserve-space но это уже относится к преобразованию
#23 by ORGANIZATOR
В конце каждой строки добавил <endofline />
#24 by Rie
Так а в таком файле - какой таинственный смысл несут концы строк?
#25 by ORGANIZATOR
текст выложил не весь, вот где это нужно <ecpText value="ОРИГИНАЛ НАКЛАДНОЙ ПОСЛЕ ПОГРУЗКИ Отправка № ЭВ685219 Вид отправки Повагонная Скорость Грузовая ОТПРАВЛЕНИЕ Страна отправления Российская Федерация Станция отправления 987905 БЛЮХЕР Грузоотправитель ООО "Трансойл" Адрес 197046, Г.САНКТ-ПЕТЕРБУРГ, САНКТ-ПЕТЕРБУРГ, Петроградская набережная - 18 А, тел: 332-22-00, 332-20-85 Из порта НАЗНАЧЕНИЕ Страна назначения Российская Федерация Станция назначения 831504 КОМБИНАТСКАЯ Грузополучатель ОАО "ГАЗПРОМ НЕФТЬ" Адрес 190000, Санкт-Петербург, Галерная - 5 - А, тел: 77-73-152 Подъездной путь ОАО ГАЗПРОМНЕФТЬ-ОНПЗ В порт Пункт назначения СЛЕДОВАНИЕ ЧЕРЕЗ ОПЛАТА Оплата через ЦФТО Плательщик Трансойл ГРУЗ Наименование 421049 ВАГОНЫ-ЦИСТЕРНЫ, ПЕРЕВОЗИМЫЕ НА СВОИХ ОСЯХ Масса груза (кг) 0 Упаковка Неупаков. Количество мест Условия опасности Неопасный груз Знаки и марки Под наименованием груза ПОРОЖНЯЯ ЦИСТЕРНА ПРИБЫВАЛА ПО ОТПРАВКЕ ЭВ047889 СО СТАНЦИИ КОМБИНАТСКАЯ З-С Ж.Д. ПОЛНОСТЬЮ СЛИТА,НЕ ПРОМЫТА.СОГЛ. НА ЭЦП 33/5 -234 от 30.10.08 тел ЦФТОДГ-5/237 ОТ 17.04.09. ИНФОРМАЦИЯ О СОСТОЯНИИ ЦС УКАЗАНА Г/П В ПАМЯТКЕ ПРИЕМОСДАТЧИКА ВАГОН Вагон 50987130 Род вагона цистерны Собственность Арендованный 93315475 ЗАО "НефтеТрансСервис" Масса тары (ц) 270 Масса тары проверенная (ц) 0 Масса груза в вагоне (кг) 0 Масса допоборудования (кг) Негабаритность Из под выгрузки 221066 МАЗУТ ТОПОЧНЫЙ Особые отметки Проводники ПРИЛАГАЕМЫЕ ДОКУМЕНТЫ ОСОБЫЕ УСЛОВИЯ 1 Другие отметки отправителя 2 КОНТЕЙНЕРЫ "/>
#26 by Rie
А там зачем? Разбираешь значение value, выделяя ключевые слова. Странно только, что вообще что-то воспринимается - двойные кавычки явно не парные.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С