Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Внизxml, utf8 Найти похожие ветки
← →
Scott Storch © (2012-02-09 12:12) [0]как указать кодировку utf-8 для xml.
XMLDoc.Encoding := "utf-8"; <- Access Violation
XMLDoc.Active := True;
XMLDoc.XML.Text := AnsiToUtf8(S);
← →
Dimka Maslov © (2012-02-09 12:17) [1]А создавать объект XMLDoc кто будет? Пушкин?
← →
Scott Storch © (2012-02-09 12:19) [2]он уже создан
← →
Dimka Maslov © (2012-02-09 12:23) [3]При неправильном задании значения свойства не должно быть AV. Либо компонент сильно кривой, либо объект создан, но в данной точке переменная XMLDoc не инициализирована (неправильно присвоена), либо объект уже ранее уничтожен. Надо взять и пройтись отладчиком внутрь метода присвоения кодировки и посмотреть что там не так.
← →
Scott Storch © (2012-02-09 12:32) [4]есть другие
> Либо компонент сильно кривой
Пользуюсь стандартным парсером TXMLDocument. Для теста просто кидаю на форму и пытаюсь назначить значение свойству encoding.
XMLDoc.XML.Text := ANSIToUTF8(S); - здесь после преобразования в значении атрибута может оказаться символ "<". Парсер ругается что это недопустимый символ.
← →
Dimka Maslov © (2012-02-09 12:43) [5]Недопустимый символ это одно, а AV совсем другое. Оно, к слову сказать, вызникает из-за того, что свойство DOMDocument в момент установки кодировки имеет значение nil. Отсюда мораль - надо что-то сначала проинициализировать, а кодировку задавать потом.
← →
Плохиш © (2012-02-09 13:11) [6]
> Scott Storch © (09.02.12 12:19) [2]
>
> он уже создан
Должен быть ещё и открыт/созданXMLDoc.Active := true;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.074 c