|
чтение хмл. запутался. блок 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,ьо тип узла не начало элемента,вот на этом,видимо,и попадалово.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |