Вход | Регистрация

1С:Предприятие ::

Метки: 

чтение хмл. запутался. блок CDATA

Я
   lamme
 
08.06.18 - 16:55
Есть вот такой вот хмл
https://clip2net.com/s/3UI6LLf

Кодом дохожу до
description="";

ЧтениеXMLСписокКонтрагентов = Новый ЧтениеXML;
    ЧтениеXMLСписокКонтрагентов.ОткрытьФайл(ТМП);
...
...
...

                                    Пока ЧтениеXMLСписокКонтрагентов.Прочитать() Цикл
                                        Если ЧтениеXMLСписокКонтрагентов.ТипУзла = ТипУзлаXML.КонецЭлемента Тогда
                                            Продолжить;
                                        КонецЕсли;
                                        
                                        Если ЧтениеXMLСписокКонтрагентов.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
                                            
                                            Если ЧтениеXMLСписокКонтрагентов.Имя = "description" Тогда// Узел 

                                                
                                                c=11;    
                                                
                                            конецесли;
...
...
...



и все ... в сдата не заходит ..
как его отковырять ?
 
  Рекламное место пустует
   lamme
 
1 - 08.06.18 - 18:27
ни у кого нет идей?
черех DOM пробовать?
   Сияющий в темноте
 
2 - 08.06.18 - 18:48
Изначально,в параметрах чтения стоит Cdata как текст,и читатель просто пропусксет секцию Cdata,понимая,что она нужна только для того,чтобы все внутри было текстом.
Поэтому,зачем вам Cdata?
   craxx
 
3 - 08.06.18 - 18:50
Тебе подарить разбор XML  в массив структур? всего-то около 40 строчек и 4 процедуры
   Сияющий в темноте
 
4 - 08.06.18 - 18:50
А xml ваш,видимо,ключница делала.
У вас название должно быть в CData и таге Name,например,а пихат Описание в Cdata,разве только по приколу.
   Fragster
 
5 - 08.06.18 - 18:51
правильно читать через XDTO
   Cyberhawk
 
6 - 08.06.18 - 18:52
Это не XML, а текстовый файл "по мотивам XML", ибо имя узла не может начинаться со спец. символов
   mexanik_96
 
7 - 08.06.18 - 18:54
там же тэг типа коммент в разметке. поэтому пропускает
   lamme
 
8 - 08.06.18 - 21:05
(3)
подари
   Tateossian
 
9 - 08.06.18 - 22:16
(1) Я всегда за DOM, но если файл очень большой - только поточное чтение.
   Сияющий в темноте
 
10 - 08.06.18 - 22:17
Кстати,когда появляется ваша Cdata,ьо тип узла не начало элемента,вот на этом,видимо,и попадалово.
 
  Рекламное место пустует


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует