Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

как преобразовать HTML в XML?

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

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