|
как преобразовать HTML в XML?
| ☑ |
0
DES
22.03.21
✎
13:19
|
есть строка:
<Xml><Document></Document></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><Document></Document></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.Закрыть();
|
|