|
чтение хмл. запутался. блок CDATA |
☑ |
0
lamme
08.06.18
✎
16:55
|
Есть вот такой вот хмл
Кодом дохожу до
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,ьо тип узла не начало элемента,вот на этом,видимо,и попадалово.
|
|