Имя: Пароль:
1C
 
чтение хмл. запутался. блок CDATA
,
0 lamme
 
08.06.18
16:55
Есть вот такой вот хмл
https://clip2net.com/s/3UI6LLf

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

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

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



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