powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кодировка Xml
19 сообщений из 19, страница 1 из 1
Кодировка Xml
    #39587780
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, работаю с SimpleXML, считываю XML.
Код: pascal
1.
2.
3.
4.
5.
 aDoc.Load(ExtractFilePath(ParamStr(0)) + '\Test.xml');
  aXmlNode := aDoc.DocumentElement.SelectSingleNode('elem1');

  if Assigned(aXmlNode) then
    ShowMessage(aXmlNode.Text);



Но русский текст выводится в крякозябрах.

XML-файлик тестовый выкладываю.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39587810
Лись
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю оно тупо не поддерживает 1251 - советую взять OXml, ибо SimpleXML все равно помер.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39587821
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно взять msxml. Он поддерживает всё.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588353
Сюзанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wsnet,

Поддерживает он и UTF-8 и 1251, у меня все норм, там где-то при создании нужно указать в какой кодировке работать.

В исходниках:
var
DefaultNameTable: IXmlNameTable = nil;
DefaultPreserveWhiteSpace: Boolean = False;
DefaultEncoding: string = 'windows-1251';
DefaultIndentText: string = ^I;
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588358
Сюзанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛисьДумаю оно тупо не поддерживает 1251 - советую взять OXml, ибо SimpleXML все равно помер.

Написан давно, работает, а больше и не надо, чего там обновлять то.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588374
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сюзаннатам где-то при создании нужно указать в какой кодировке работать.

Вообще-то у XML файла кодировка указывается в заголовке. Если её надо указывать программно
при чтении файла, то это уже косяк.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588412
Сюзанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
В этой библиотеке сначала создается документ со своей внутренней структурой, в которой и указывается кодировка.
А уж потом загружается/читается файл.
Косяк это если неправильно работает, а так очень быстро и правильно работает.
Отличная бесплатная библиотека к Delphi 7.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588472
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СюзаннаКосяк это если неправильно работаетТак неправильно и работает. Кодировка XML указывается в прологе и два файла с идентичной структурой могут быть в различных кодировках
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588552
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SimpleXML не поддерживает 1251 (все-равно в утф фигачит данные). Именно поэтому перешел с него на OXml ( опенсорсную версию можно скачать тут ).
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588553
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,

Это я про формирование/запись xml. Считывать-то SimpleXML их умеет, но не писать.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588581
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiИменно поэтому перешел с него на OXml ( опенсорсную версию можно скачать тут ).
откуда дровишки? заначка?

зы. спасибо, искал...
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588596
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

качал с офф сайта, когда там еще было в открытом доступе... в принципе, неофициально эти же исходники уже на гитхабе пару человек выложили.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588616
Сюзанна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDiJaDi,

Это я про формирование/запись xml. Считывать-то SimpleXML их умеет, но не писать.

Берем простой пример из справки, добавляем русский текст и о чудо, SimpleXML умеет писать в 1251.
Куча кода написано мной и использую его для кодировок и 1251 и utf-8.
И читает и пишет.
Прикладываю проект.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588638
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую жедаевский TJvSimpleXML, 1251 понимает нормально.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588665
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СюзаннаJaDiJaDi,

Это я про формирование/запись xml. Считывать-то SimpleXML их умеет, но не писать.

Берем простой пример из справки, добавляем русский текст и о чудо, SimpleXML умеет писать в 1251.
Куча кода написано мной и использую его для кодировок и 1251 и utf-8.
И читает и пишет.
Прикладываю проект.
Извиняюсь, попутал с названиями. Речь шла про NativeXML -- который забугорный и у которого есть косяки с 1251.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588694
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiкогда там еще было в открытом доступет.е. его можно использовать в коммерческих целях бесплатно и без последствий?
makhaonЯ использую жедаевский TJvSimpleXML, 1251 понимает нормально.
под Лазарь порт есть? Или там pas-файл (лень всю библу ставить т смотреть)
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588720
Freedoom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Докпод Лазарь порт есть? Или там pas-файл (лень всю библу ставить т смотреть)
В Lazarus есть TXMLDocument
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588768
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

он у меня нормально в лазаре работал, насколько я помню.
...
Рейтинг: 0 / 0
Кодировка Xml
    #39588790
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокJaDiкогда там еще было в открытом доступет.е. его можно использовать в коммерческих целях бесплатно и без последствий?
Да, можно. Там лежит файл с лицензией и условием использования.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Кодировка Xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]