|
как преобразовать HTML в XML?
|
Я
|
|
DES 22.03.21 - 13:19 | есть строка:
<Xml><Document></Document></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><Document></Document></Xml>");
Пока Чтение.Прочитать() Цикл
Сообщить(Чтение.Значение);
КонецЦикла; |
RomanYS 8 - 22.03.21 - 13:35 | ( 0) А где ты HTML увидел? |
DES 9 - 22.03.21 - 13:37 | |
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.Закрыть(); |