Имя: Пароль:
1C
1С v8
как преобразовать HTML в XML?
,
0 DES
 
22.03.21
13:19
есть строка:
<Xml>&lt;Document&gt;&lt;/Document&gt;</Xml>
как привести к виду ?
<Xml><Document></Document></Xml>
1 Волшебник
 
22.03.21
13:22
Нужно распарсить HTML и создать XML
2 DES
 
22.03.21
13:24
(1) неужели на это нет функции о которой я не знаю?
3 SiAl-chel
 
22.03.21
13:26
(0) Файлик откуда взят-то? Сохранен из браузера через его диалог сохранения? Если да, то лучше копировать текст из браузера в Блокнот и его уже сохранять как XML.
4 SiAl-chel
 
22.03.21
13:27
(0) +(3) Как вариант, предлагаю "Поиск и замену" в любом текстовом редакторе.
5 mistеr
 
22.03.21
13:27
(2) Функция есть и ты о ней знаешь. СтрЗаменить().
6 Dzenn
 
гуру
22.03.21
13:34
Самый правильный, но в то же время и непростой в освоении способ — XSL-преобразования. Они были созданы именно для таких задач — создание одного XML-документа (хотя на самом деле любого документа) из другого XML-документа (а HTML это подмножество XML)
7 RomanYS
 
22.03.21
13:35
(2)
    Чтение = Новый ЧтениеXML;
    Чтение.УстановитьСтроку("<Xml>&lt;Document&gt;&lt;/Document&gt;</Xml>");
    Пока Чтение.Прочитать() Цикл
        Сообщить(Чтение.Значение);
    КонецЦикла;
8 RomanYS
 
22.03.21
13:35
(0) А где ты HTML увидел?
9 DES
 
22.03.21
13:37
(7) СПС
10 DES
 
22.03.21
13:48
(7) а как получить не узлы , а всю строку за раз?
11 RomanYS
 
22.03.21
14:00
(10) Узлы чего? В твоем примере иил 1 узел или нет узлов.
12 DES
 
22.03.21
14:30
(11) ну так я же не выложил весь документ, а внутри документа куча элементов
13 DES
 
22.03.21
14:35
решил так
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(ДанныеXML);
Фабрика = Новый ФабрикаXDTO();
Возврат = Фабрика.ПрочитатьXML(ЧтениеXML);
    
ЗаписьXML  = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
Попытка
    ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, Возврат);    
Исключение
    Возврат = "";
КонецПопытки;
Возврат = ЗаписьXML.Закрыть();
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.