Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > NativeXML lib


Автор: Rupor 12.8.2010, 21:14
Здравствуйте, кто-нибудь пользовался библиотекой NativeXML?
Допустим есть файл Set.xml:

Код

<?xml version="1.0" encoding="UTF-16"?> 
<RootNode> 
<HIDEFLDR>Скрыть папку</HIDEFLDR>
<REMINDER>شسيسي</REMINDER> <PASS>Пароль</PASS> 
</RootNode>


Как прочитать значения определенного узла (например, REMINDER) из этого файла в Edit?

Автор: Dom 13.8.2010, 07:47
Работал с этим компонентом, хоть и давненько. У компонента есть отличный хелп, хоть и на английском. В хелпе написано как работать с разными кодировками документа, в.т.ч. с юникодом. Т.е. сперва надо указать что документ в юникоде (если компонент сам определить не сможет). С юникодом не работал, но думаю на том примере что дан в хелпе можно легко разобраться что именно надо сделать.

Следующий запрос должен дать в результате значение указанного узла

Код

var
  XML: TNativeXML

  ... := XML.Root.NodeByName['REMINDER'].ValueAsWidestring;

Автор: Rupor 13.8.2010, 11:56
Спасибо вам, разобрался.

Автор: gesper 23.2.2014, 22:34
Вопрос 2: Проблема с созданием и чтением xml через эту библиотеку. Если в текстовой строке есть двойные кавычки, то они преобразовываются и уже в конечном файде выглядят нечитаемыми, а при чтении сооответственно программе плохо на них.
Сталкивался кто нибудь?


Дополнительные сведения: Строка изначально utf-8, формат вывода не важен, utf-8 и 1251 одинаково ведут себя. Читает файлы нормально модуль, а вот записать кавычки не может.

Ответ: http://www.freepascal.ru/forum/viewtopic.php?p=79855#p79855

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)